SELECT

Emperor

Guest
SELECT

Привет.

Допустим есть таблица с полем "column" и какой-то записью в ней, например "Something"

если делать так:
SELECT * FROM table WHERE column='Something'; , то все ок.

а если
SELECT * FROM table WHERE column='something'; , то ничего не находит.

как сделать селект регистронезависимым ?

tnx.
 

tony2001

TeaM PHPClub
SELECT * FROM table WHERE column LIKE 'something';
SELECT * FROM table WHERE UPPER(column)=UPPER('something');
 

BlackDiamond

Guest
так найдет все которые равны 'something' но без учета регистра:
SELECT * FROM table WHERE column LIKE 'something'

так найдет всех, которые начинаются на something:
SELECT * FROM table WHERE column LIKE 'something%'

так - которые оканчиваются:
SELECT * FROM table WHERE column LIKE '%something'

так - это хоть где внутри есть something:
SELECT * FROM table WHERE column LIKE '%something%'

ps: всё это работает без учета регистра, т.е. все равно какие буквы маленькие или большие
 

mahoune

Guest
Если --default_character_set правильно настроен!
 

Demiurg

Guest
BlackDiamond, забыл сказать, что это для текстовых полей.
 

BlackDiamond

Guest
Demiurg

А ты думаешь он не разберется :))
 
Сверху