Почему не работает LIKE

Johnstein
Дата: 22.12.2012 23:18:22
В таблице одна из колонок содержит названия городов: city1, city2, city3...
При выборке результатов WHERE city LIKE 'city2' пишет, что ничего не найдено. Если же указать WHERE city LIKE 'city2%', выводит как надо. Подскажите, на что обратить внимание.
Akina
Дата: 23.12.2012 00:15:29
поле - варчар?
Johnstein
Дата: 23.12.2012 01:14:07
ага.
Причем проблема только с теми данными, которые я вставил используя загрузку файла txt. Похоже к значению автоматически добавляется знак переноса строки. Тогда не понимаю, как написать файл для загрузки данных? Вместо Энтера использовать пробел или запятую?
П.С. Колонки разделяются табами, строки энтером.
miksoft
Дата: 23.12.2012 01:17:01
Johnstein
Похоже к значению автоматически добавляется знак переноса строки.
Зачем гадать? Проверьте HEX()-ом.
Johnstein
Дата: 23.12.2012 01:56:49
Действительно, добавляется '0D' к каждому названию города. Спасибо. Думаю, теперь разберусь.
miksoft
Дата: 23.12.2012 02:30:50
Johnstein,

Похоже, что при импорте файла неправильно указываете разделители, в частности конец строки.
Johnstein
Дата: 23.12.2012 15:39:17
Действительно, не учел это
dev.mysql.com
If you have generated the text file on a Windows system, you might have to use LINES TERMINATED BY '\r\n' to read the file properly, because Windows programs typically use two characters as a line terminator. Some programs, such as WordPad, might use \r as a line terminator when writing files. To read such files, use LINES TERMINATED BY '\r'.

Теперь все в порядке.