آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دستور sql برای تفاوت نذاشتن بین حروف بزرگ و کوچیک

هادی اکبرزاده  10 سال پیش  10 سال پیش
0 0

سلام

فرض کنید من تو دیتابیسم یه ستونی دارم به اسم test تو جدولی به اسم jadval و تو این ستونم مقداری به اسم Salam یا SaLaM دارم و میخوام این شرطی که گذاشتم در زیر بین حروف بزرگ و کوچیک فرقی نذاره

 SELECT test FROM jadval WHERE test='salam'

الآن من این جا با حروف کوچیک دارم انتخاب می کنم ولی تو دیتابیس با حروف بزرگ و کوچیکه

خب می تونیم شرط رو همیشه با حروف کوچیک بزاریم چون با متد جاوا می شه تبدیل شه به حروف کوچیک ولی اونی که تو دیتابیسه رو چه کنم؟

+1 0
سوالتون خیلی مفهوم نیست ، select ربطی به سرچ نداره ، اگر میخواین در دیتابیس جست و جو کنید باید از دستور LIKE استفاده کنید و یا با شرط WHERE فیلتر کنید. حالا طبق توضیحات نه چندان جالبتون :) فکر میکنم شما دنبال پیدا کردن رکوردهایی هستید که lower case هستن یا با حروف کوچیک ذخیره شدن درسته؟ (10 سال پیش)
0 0
شرمنده درستش کردم خخخخ! به زبون خودم نوشته بودم! :D (10 سال پیش)
+3 0
از این دستور استفاده کنید: SELECT test FROM jadval WHERE test = 'salam' COLLATE NOCASE (10 سال پیش)
+1 0
این دستور هم که @Vahid گفته باید درست باشه... یک روش دیگش هم این هست: (10 سال پیش)
+2 0
SELECT * FROM jadval WHERE LOWER(test) = 'salam' (10 سال پیش)
0 0
ممنون تست می کنم می گم :) (10 سال پیش)
0 0
ممنون کار کردن ولی کدوم یکی به نظرتون سرعتش بیشتره؟ (10 سال پیش)
+1 0
نمیدونم! خودتون میتونید با نرم افزارهایی مثل navicat و دراختیارداشتن بانک اطلاعاتی حجیم و سنگین تست کنید و زمان محاسبه کوئری رو متوجه بشید (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .