选择数据中包含空格的Sql

时间:2014-05-12 14:10:28

标签: sql netezza

我有一个表格,数据如下所示:

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 '% %'

这并没有帮助我作为'%'将开始获取所有记录,如果我必须使用函数子字符串,那么我的空间需要在固定位置,这不是在这种情况下。

任何建议,请

2 个答案:

答案 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