我需要检查字符串是否采用'4.3.10'格式。 例如,如果将字符串“AS45”或“456”或“4.1”与上述模式进行比较,我应该收到错误消息或布尔值为假。
答案 0 :(得分:2)
使用Postgres SIMILAR TO
语句进行模式匹配。在查询中,模式匹配器会像这样:
SELECT * FROM table WHERE column SIMILAR TO '[0-9]\.[0-9]\.[0-9][0-9]';
您可以根据需要更改括号内的范围。
http://www.postgresql.org/docs/current/static/functions-matching.html
答案 1 :(得分:0)
我们可以使用'SIMILAR TO'操作。 如果我们想要同时匹配多个模式,请使用以下查询。
SELECT * FROM表WHERE列SIMILAR TO'(。 ._ | 。 | _ | 。。 | 强> |。。。_ <强> 强> |。_ 的 强> | _。的 | 强> .__)';。。
用'OR'(|)运算符分隔每个模式。 在上面的查询中,我将比较9种不同的模式。