В Postgres / SQL как я могу искать имена, которые не начинаются с буквы? - PullRequest
0 голосов
/ 16 марта 2009

Я хочу найти все имена, которые начинаются с цифр, странных символов (., - # $ и т. Д.) И всего остального, что не является буквой.

Например, у меня есть 3 имени: Джон, # 1 Джон и 2Джон. То, что я хочу получить, это последние 2 имени. (и я не знаю, какие странные символы могут начинаться с имен, поэтому это должно быть что-то вроде! [a-Z]) ..

Я использую postgresql.

Ответы [ 2 ]

3 голосов
/ 16 марта 2009
SELECT  *
FROM    Table
WHERE   name ~ '^[^a-zA-Z]'

Если акцентированные или нелатинские символы не подпадают под определение «странные вещи», вы можете использовать:

SELECT  *
FROM    Table
WHERE   name ~ '^[^[:alpha:]]'
1 голос
/ 16 марта 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...