我想找到所有以数字开头的名字,奇怪的字符(。, - #$等)以及其他不是字母的字符。
例如,我有3个名字:John,#1 John和2John。我想得到的是最后两个名字。 (而且我不知道名字可以开始什么奇怪的字符,所以它必须像![a-Z])..
我正在使用postgresql。
答案 0 :(得分:3)
SELECT *
FROM Table
WHERE name ~ '^[^a-zA-Z]'
如果重音或非拉丁字符不属于您对“奇怪的东西”的定义,您可以使用:
SELECT *
FROM Table
WHERE name ~ '^[^[:alpha:]]'
答案 1 :(得分:1)