如何在postgresql中找到单词之后的空格:
我的数据库中有两个相同的字符串:
string1
string1
我试图找到之前有2个空格的那个,之后有一个空格。
以下是我在结果中使用的一些查询:
SELECT * FROM table WHERE "column" LIKE '__string1_'; --> *no result*
SELECT * FROM part1 WHERE "column" LIKE '__string1%';
结果:
1) string1 and xyx
2) string1 and string2
3) string1
但我只需要在之前或之后没有字符串的string1。
答案 0 :(得分:1)
有几种方法可以实现这一目标。有关示例,请参阅PostgreSQL's pattern matching documentation。
但是,我使用%
来查找模式:select * from table where column ILIKE '%string1%';
将返回包含string1的任何内容,包括带空格的cols。
您也可以尝试转义空格:select * from table where column ILIKE '\ \ string1\ ';
或者,甚至更简单select * from table where column ILIKE ' string1';
我还使用不区分大小写的ILIKE
作为区分大小写的LIKE
的替代方案,因此在您的查询中大小写无关紧要。