我正在尝试从PostgreSQl表中选择一些代码。我只想要其中包含数字的代码,例如
GD123
GD564
我不想选择任何代码,例如`GDTG GDCNB
到目前为止,这是我的查询:
select regexp_matches(no_, '[a-zA-Z0-9]*$')
from myschema.mytable
哪个当然行不通。任何帮助表示赞赏。
匹配具有至少1个字母和至少1个数字的字符串的模式是'[A-Za-z]+[0-9]+'
。
现在,如果有效模式必须以两个字母开头,然后如示例所示,后面有3个数字,则分别+
用{2}
&替换{4}
,并将模式包含在中^$
,如下所示:'^[A-Za-z]{2}[0-9]{3}$'
~
您可以在where子句中使用正则表达式匹配运算符:
SELECT no_
FROM myschema.mytable
WHERE no_ ~ '[A-Za-z]+[0-9]+'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句