我需要检查字符串是否与postgresql中的模式匹配

时间:2014-01-21 14:23:37

标签: string postgresql

我需要检查字符串是否采用'4.3.10'格式。 例如,如果将字符串“AS45”或“456”或“4.1”与上述模式进行比较,我应该收到错误消息或布尔值为假。

2 个答案:

答案 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种不同的模式。