У меня следующая проблема (при использовании mysql 5.0.70).
В одной таблице у меня есть поле varchar
, содержащее какое-то число, например:
"0303A342", "21534463", "35663CE3"
и т.д.. Сортировка установлена на utf8_general_ci
.
Проблема появляется, когда пользователь системы пытается найти запись, содержащую часть этого номера. SQL-запрос выглядит как
...
WHERE 'number' LIKE '%0303A%'
Теперь, если 'A' в части LIKE введено как Latin
A, результат содержит только записи с Latin
A в них - как и должно быть. И когда A равно Cyrillic
, результатом снова будут только те строки, которые содержат Cyrillic
A. Есть много других букв, таких как E, C, B, T и т. Д.
Теперь мой вопрос: есть ли способ изменить мой sql-запрос, чтобы он возвращал все строки, соответствующие части LIKE '%0303A%'
, но для всех видов A? Или я должен преобразовать пользовательский ввод перед вставкой / обновлением базы данных?