|
|
|
| Если мне нужно найти в таблице все слова, которые похожи на данное, но не равны данному - правильно ли условие:
WHERE word LIKE '%slovo%' AND word NOT LIKE 'slovo'
|
или нужно
WHERE word LIKE '%slovo%' AND word!='slovo'
|
?
И подвопрос - почему phpmyadmin мне предлагает вместо
LIKE '%slovo%'
сделать
LIKE CONVERT( _utf8 '%slovo%' USING cp1251 )
? | |
|
|
|
|
|
|
|
для: Shorr Kan
(07.05.2006 в 07:52)
| | Да собственно всё равно, второй запрос должен быстрее работать, но не шибко...
LIKE '%slovo%'
сделать
LIKE CONVERT( _utf8 '%slovo%' USING cp1251 )
|
phpMyAdmin при работе с новыми версиями MySQL весь интерфейс представляет в кодировке UTF8, следовательно и слово slovo набрано в кодировке UTF8. А таблица у вас в кодировке cp1251 - кодировки мешать нельзя их следует - необходимо выполнить преобразование. В PHP-коде у вас всё будет в cp1251 и преобразования можно будет не выполнять. | |
|
|
|