Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нахождение дубликата строки без учёта регистра
 
 автор: Ghost_user   (11.11.2009 в 17:36)   письмо автору
 
 

Как можно узнать, есть ли в таблице уже такая строка или нет БЕЗ УЧЁТА РЕГИСТРА.
притом строка может содержать любые символы, то есть переносы строки и т д, вообще любые.

Я сделал, но запрос не совсем норм работает, он работает лишь без переносов строки!


$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' "


то есть сам запрос работает, но как и сказал, не совсем точно-((

  Ответить  
 
 автор: Gendalf   (12.11.2009 в 00:38)   письмо автору
 
   для: Ghost_user   (11.11.2009 в 17:36)
 

в MySQL итак сравниваются строки без учета регистра, исключение это тип данных BLOB и BINARY.
Вам достаточно выполнять

SELECT * FROM tbl WHERE content = '$str'

возможно не находит строки из-за различия переводов строк, у вас например \r\n, а в базе \n

  Ответить  
 
 автор: Trianon   (12.11.2009 в 01:02)   письмо автору
 
   для: Gendalf   (12.11.2009 в 00:38)
 

различия между \r\n и \n не являются различиями в регистре символов.
Это значимые различия.

  Ответить  
 
 автор: Gendalf   (12.11.2009 в 13:25)   письмо автору
 
   для: Trianon   (12.11.2009 в 01:02)
 

а где у меня написано, что \r\n и \n это разные регистры? ))

  Ответить  
 
 автор: Trianon   (12.11.2009 в 13:47)   письмо автору
 
   для: Gendalf   (12.11.2009 в 13:25)
 

просто почему-то на этих символах Вы акцент сделали, а на остальных - нет.

  Ответить  
 
 автор: Саня   (12.11.2009 в 01:16)   письмо автору
 
   для: Gendalf   (12.11.2009 в 00:38)
 

> в MySQL итак сравниваются строки без учета регистра
Если указана кодировка *_cs, то регистр учитывается.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования