在Postgresql中,如何搜索不以字母开头的名称?

时间:2009-03-16 12:19:30

标签: sql postgresql

我想找到所有以数字开头的名字,奇怪的字符(。, - #$等)以及其他不是字母的字符。

例如,我有3个名字:John,#1 John和2John。我想得到的是最后两个名字。 (而且我不知道名字可以开始什么奇怪的字符,所以它必须像![a-Z])..

我正在使用postgresql。

2 个答案:

答案 0 :(得分:3)

SELECT  *
FROM    Table
WHERE   name ~ '^[^a-zA-Z]'

如果重音或非拉丁字符不属于您对“奇怪的东西”的定义,您可以使用:

SELECT  *
FROM    Table
WHERE   name ~ '^[^[:alpha:]]'

答案 1 :(得分:1)