我有一个表格,数据如下所示:
col1| col2 | col3
101 | AA AB | AAAA
102 | ACA B | AAAA
103 | ACBA | AAAA
104 | ABCD | AAAA
我正在尝试和需要的是,选择所有在col2中有空格的记录,从上面的例子中,我的选择应该返回101和102.空间不是固定字段,它可以在任何角色。
Select * from tableA where col2 like '% %'
这并没有帮助我作为'%'将开始获取所有记录,如果我必须使用函数子字符串,那么我的空间需要在固定位置,这不是在这种情况下。
任何建议,请
答案 0 :(得分:2)
试试这个
select *
from tableA
where col2 like '%_ _%'
使用'%_ _%'
掩码代替'% %'
来过滤掉' ABCD'
以及'ABCD '
编辑:可能会发生,您的数据有许多尾随空格,例如'ABCD '
;在这种情况下,尝试 修剪 数据:
select *
from tableA
where trim(col2) like '% %'
答案 1 :(得分:0)
在W3C网站上,您可以试用SQL代码。我尝试使用'%%'语法并返回预期结果。
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_wildcard_percent