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