回到 SQL Server,我使用下面的命令#1234
从名为的列中获取匹配的字符串模式Number
SELECT [m].[Number]
FROM [Boats] AS [m]
WHERE [m].[Number] LIKE N'[#][0-9][0-9][0-9][0-9]'
现在在 Postgres 中,我尝试使用以下命令,但没有运气:
SELECT m.Number
FROM Boats AS m
WHERE m.Number ILIKE '#[0-9][0-9][0-9][0-9]'
知道我应该使用什么模式表达式来获得正确的过滤器吗?
您可以使用使用正则表达式
~
全部功能的运算符正则表达式的更严格版本是
'^#\d{4}$'
,因此它只匹配以 4 开头的字符串#
,并且只有 4 个数字,然后是字符串的结尾。