【发布时间】:2017-10-27 15:42:03
【问题描述】:
新手问题。我正在寻找以字母“R”开头的刺 这行得通:
SELECT *
FROM table
WHERE column LIKE 'R%'
这不是
SELECT *
FROM table
WHERE column LIKE '^R%'
为什么?
也只是好奇,如果我希望它以R 结尾,我使用$?
'%R$'
这里没有很好地解释模式匹配。如果您知道外行的任何其他资源,请分享。谢谢 https://www.postgresql.org/docs/9.3/static/functions-matching.html
【问题讨论】:
-
你的意思是关于模式匹配的 pg 文档还不够吗?什么对你来说“解释得不好”?
-
该文档清楚地表明
LIKE有自己的语法,这与使用SIMILAR TO应用的正则表达式不同。它没有任何地方表明您可以任意混合或匹配,并期望它在任何给定时间知道您想要哪种模式匹配。 -
通配符不是正则表达式。
标签: sql regex postgresql