在sql查询中排除一个单词?

时间:2017-04-30 00:27:30

标签: postgresql

我尝试在sql中编写查询以排除关键字: 这是一份写出来的城市名单(例如AnnArbor-MI)。在列表中有重复项,因为有些人有“错误设置”这个词。在城市和这些之后需要被丢弃。我如何写一些东西,以排除任何城市与'badsetup'之后呢?

2 个答案:

答案 0 :(得分:1)

您的问题标题和内容似乎要求两个不同的东西......

查询城市,同时排除尾随的错误设置':

GetStringAsync

查询不具有尾随错误设置的城市':

SELECT regexp_matches(citycolumn, '(.*)badsetup')
FROM mytable;

答案 1 :(得分:0)

在psql中,要选择排除“badsetup”一词的行,您可以使用以下内容:

SELECT * FROM table_name WHERE列NOT LIKE'%badsetup%';

在这种情况下,'%'表示此空间中可以有任何长度的任何字符。因此,此查询将在列中找到短语“badsetup”的任何实例,无论其之前或之后的字符如何。

您可以在此处的第9.7.1节中找到更多信息:https://www.postgresql.org/docs/8.3/static/functions-matching.html