|
|
|
| Как можно узнать, есть ли в таблице уже такая строка или нет БЕЗ УЧЁТА РЕГИСТРА.
притом строка может содержать любые символы, то есть переносы строки и т д, вообще любые.
Я сделал, но запрос не совсем норм работает, он работает лишь без переносов строки!
$str="dsadasdgdf s
gfd \r\n *$@#rj fsdfj sdf\rn\|S|D\gdfgklL asdk ja
daf
Sds||d";
$sql="SELECT * FROM tbl WHERE UPPER(content) LIKE '$str' "
|
то есть сам запрос работает, но как и сказал, не совсем точно-(( | |
|
|
|
|
|
|
|
для: Ghost_user
(11.11.2009 в 17:36)
| | в MySQL итак сравниваются строки без учета регистра, исключение это тип данных BLOB и BINARY.
Вам достаточно выполнять
SELECT * FROM tbl WHERE content = '$str'
|
возможно не находит строки из-за различия переводов строк, у вас например \r\n, а в базе \n | |
|
|
|
|
|
|
|
для: Gendalf
(12.11.2009 в 00:38)
| | различия между \r\n и \n не являются различиями в регистре символов.
Это значимые различия. | |
|
|
|
|
|
|
|
для: Trianon
(12.11.2009 в 01:02)
| | а где у меня написано, что \r\n и \n это разные регистры? )) | |
|
|
|
|
|
|
|
для: Gendalf
(12.11.2009 в 13:25)
| | просто почему-то на этих символах Вы акцент сделали, а на остальных - нет. | |
|
|
|
|
|
|
|
для: Gendalf
(12.11.2009 в 00:38)
| | > в MySQL итак сравниваются строки без учета регистра
Если указана кодировка *_cs, то регистр учитывается. | |
|
|
|