PDA

View Full Version : Sql Qurey Case-sensitive



delphi77
سه شنبه 03 آذر 1383, 18:21 عصر
درود بر همه شما جویندگان دانش
از توجه شما نسبت به این موضوع سپاس گزارم

چگونه با دستورات Sql می توان حساس به متن نبودن را اعمال کرد؟
(where user = 'amir'...) یعنی تمام رکوردهایی کهفیلد User آنها برابر Amir,amir,AMIR,.. باشد را در Query نمایش دهد.
------------------------------------------------------------------------------------------------
من تاج نمی خواهم من تخت نمی خواهم
در خدمتت افتادن بر روی زمین خواهم

YASNA
سه شنبه 03 آذر 1383, 19:32 عصر
شما می‌توانید از دستور LIKE استفاده نمایید
یک مثال را در زیر آورده‌ام

Where Name Like 'Amir'

delphi77
سه شنبه 03 آذر 1383, 20:31 عصر
نه Like جواب نمی دهد

Mohsen_4194
سه شنبه 03 آذر 1383, 22:23 عصر
WHERE UPPER(Name) = 'AMIR'

MiRHaDi
چهارشنبه 04 آذر 1383, 22:27 عصر
سلام
برای String باید از Like استفاده کنی ! میشه دستی بخوای Upper یا Lower کنی ! ولی درستش Like است
جواب هم میده !‌ در ضمن از دابل کوتیشن استفاده کن !

where filedname like "MiRHaDi"
خوبیش اینه در این حالت میتونی از ٪ هم برای ادامش استفاده کنی ولی در = نمیشه
بای

delphi77
پنج شنبه 12 آذر 1383, 17:30 عصر
درود بر همه شما جویندگان دانش
از توجه شما نسبت به این موضوع سپاس گزارم

دوستان سوال در قسمت برنامه نوسی Delphi مطرح شده!!!
در این محیط، شی که بتوان در آن از دستورات Sql استفاده کرد Query می باشد.بنابراین مشکل را در اینجا جستجو کنیم.
در مورد دستور = و Like این دو تنها حالت loPartialKey را از دستور Locate شبیه سازی می کنند . همانطور که یکی از دوستان فعال و خوبمان فرمودند دستور Like را با علامت% یا همان ستاره ویندوز می توان مورد استفاده قرار داد.
اما منظور من حساس به متن( loCaseInsensitive ) نبودن است که هر دو دستور = و Like حساس به متن اند.
------------------------------------------------------------------------------------------------
من تاج نمی خواهم من تخت نمی خواهم
در خدمتت افتادن بر روی زمین خواهم

delphi77
سه شنبه 27 بهمن 1383, 14:03 عصر
:گیج:

alidll
سه شنبه 27 بهمن 1383, 14:26 عصر
با عرض سلام به دوستان


ُSelect * from Table1 where Upper(user) = 'amir' And Lower(user) = 'AMIR'

:موفق:

delphi77
سه شنبه 27 بهمن 1383, 14:56 عصر
:گیج:

alidll
سه شنبه 27 بهمن 1383, 16:50 عصر
با عرض سلام به دوستان
شرمنده :embr:
اینه

ُSelect * from Table1 where Upper(user) = 'AMIR' And Lower(user) = 'amir'

delphi77
چهارشنبه 28 بهمن 1383, 09:46 صبح
:تشویق: