postgres中是否有 contains
的功能?可以在where clause
中使用来检查传递的字符串是否包含在列中?
答案 0 :(得分:17)
您可以使用position()
。如果未找到子字符串,则返回零:
position(col2 in col1) <> 0
答案 1 :(得分:7)
有很多方法可以解决这个问题:
使用like
,ilike
和/或SIMILAR TO
以及||。要处理列,例如:
WHERE col1 ilike '%' || col2 || '%';
使用位置作为NPE的答案
您也可以使用regexp_matches
,但这更复杂。