在字符串postgresql中查找空格

时间:2013-09-18 17:23:17

标签: string postgresql space

如何在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。

1 个答案:

答案 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的替代方案,因此在您的查询中大小写无关紧要。