Как найти все экземпляры только заглавных букв, пробелов и чисел в поиске mysql? - PullRequest
0 голосов
/ 18 сентября 2009

У меня есть база данных MySQL с примерно 70000 записей. Я хочу иметь возможность искать в таблице «Персона» в столбце «Адрес1» все адреса, которые содержат только заглавные буквы, пробелы и цифры.

Конечная цель - пометить все адреса, которые выглядят следующим образом: УЛИЦА ДЕЛЬФИНА 124, чтобы их можно было преобразовать в Дельфин-стрит 124.

Я пытался использовать MySQL REGEXP, но, похоже, это не беспокоит w / case b / c. Я получаю результаты со строчными символами в них.

Запрос:

SELECT * 
FROM `Person` 
WHERE `Address1` 
REGEXP '[A-Z\\s0-9]+';

Коалиция таблицы и столбца: latin1_general_cs

1 Ответ

3 голосов
/ 18 сентября 2009

MySQL, по умолчанию, не чувствителен к регистру (поскольку мне иногда приходилось изучать трудный путь, как вы делаете сейчас). Вам нужно использовать регулярное выражение без буквенных символов, попробуйте .... REGEXP '^ [[[: upper:]] [[: space:]] 0-9] + $'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...