我有列数据,我试图过滤/从我的搜索结果中省略,但数据是不一致的做人为错误或没有特定的标准。我希望的结果是所有与绿袜不相似的数据。我是否需要涵盖我的where子句中的所有场景,还是有更好的方法?
ID search_col
--- -----------
1 Green Socks
2 green Socks
3 green socks
4 Red Socks
5 Greenscocks
6 greenscocks
7 blue socks
在我的WHERE子句:
Where seacch_col Not like '%Green Socks%'
or search_col Not like '%green socks%'
or search_col Not like '%Green socks%'
不会'WHERE search_col ='红色袜子'会更好吗? – Lamak
如果列是区分大小写的,您可以使用'LOWER(search_col)='red socks''或使用不区分大小写的排序规则 – Lamak
是您的数据库在区分大小写的模式下运行吗?另外,我认为你正在寻找'和',而不是'或'。寻找***一件事情总是会比寻找***不是一件事情(更不是很多事情)更快。什么是绿色蔬菜?你的where子句并不考虑这种情况 – Kritner