Как получить все строки, которые содержат символы, отличные от [a-zA-Z] в MySQL - PullRequest
1 голос
/ 30 июня 2010

Я хотел бы спросить, есть ли возможный способ выбрать все строки в таблице, где содержимое столбца (varchar (255)) может содержать символы, отличные от стандартного английского (a-zA-Z) или разные языки, такие как греческий, французский.

Например, если таблица содержит следующие данные:

-- ID, Address --
|  1, "Test1"   | 
|  2, "Tåst2"   |
|  3, "Test1"   |

Я бы хотел получить только 2-й ряд (2, "Tåst2")

Я попытался использовать регулярное выражение, выполнив следующее:

SELECT * FROM contact_info WHERE address NOT REGEXP '[a-zA-Z]';

Но не повезло!

Любая помощь будет оценена!

1 Ответ

3 голосов
/ 30 июня 2010

Соответствует всему тексту

SELECT * 
FROM contact_info 
WHERE address NOT REGEXP '^[a-zA-Z0-9]*$';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...