1

如何在 postgresql 中查找单词后的空格:

我的数据库中有两个相同的字符串:

string1
  string1 

我试图找到一个前面有 2 个空格,后面有 1 个空格的那个。

以下是我对其结果使用的一些查询:

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 之后或之前没有字符串。

4

1 回答 1

1

可能有几种方法可以实现这一点。有关一些示例,请参阅PostgreSQL 的模式匹配文档

但是,我%用来查找模式: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,因此在您的查询中大小写无关紧要。

于 2013-09-18T17:35:16.470 回答