ورود

View Full Version : تفاوت بینن حرو بزرگ و کوچک در کوئری



crafcrab
دوشنبه 07 شهریور 1390, 15:15 عصر
آقا چرا هیچ فرقی بین دو دستور زیر نیست:


SELECT * FROM `user` WHERE `uname`='a'

SELECT * FROM `user` WHERE `uname`='A'

»ن در جدولم "a" دارم ولی موقعی که دستور دوم رو هم میزنم باز میارتش یعتی هیچ فرقی بین حروف کوچک و بزرگ نمیشه ؟
از like هم استفاده کردم نشد

hamid_rezas
دوشنبه 07 شهریور 1390, 18:58 عصر
روی collation دقت کن(باید عوضش کنی). دیدی ci داره؟؟؟ یعنی case insensitive. و cs هم داره یعنی case sensitive. حله؟

کسی که تو این تالار جواب نمیده بزار ما جواب بدیم. اکثر سوالات من در این تالار بدون جواب مونده. من فکر میکنم این یک سایت مرده هست.
در این عکس ها دقت کن.
عکس زیر اساره به ساختار جدول داره.

74594


این هم یک کوئری و نتیجه آن:
74597

این هم ساختار جدول با تغییر:
74596

این هم نتیجه کوئری:

74595

crafcrab
دوشنبه 07 شهریور 1390, 23:42 عصر
ممنون دوست من
ولی نشد
من collation رو به utf8_unicode_ci تغییر دادم ولی باز تفاوتی بین حروف بزرگ و کوچک قائل نمیشه:

SELECT * FROM `user` WHERE `uname`='a'
یا

SELECT * FROM `user` WHERE `uname` like 'a'

crafcrab
دوشنبه 07 شهریور 1390, 23:59 عصر
اینو ببین بین حروف بزرگ و کوچک تفاوت نمیزاره:

http://crab8.persiangig.com/image/mysql/sql-1.jpg

http://crab8.persiangig.com/image/mysql/sql-2.jpg