如何检查表中的单词之间有多余空格的行数或查询数(oracle)

时间:2014-11-28 08:37:32

标签: sql oracle

我想知道如何检查表中的单词之间有多余空格(多于1个空格)的行数或查询返回。例如:

表:xyz

      column
row1) aa (spaces)    eeed    
row2) aksa  (spaces) dddd (spaces) eeed (spaces)   ddd     dddd
row3) abc kkomkdi
row4) xyz

我希望查询结果计数为2或

row1) aa     eeed    
row2) aksa   dddd  eeed    ddd     dddd
谢谢你 汤姆。

3 个答案:

答案 0 :(得分:1)

很多方法可以做到这一点 - 长度/替换,charindex等,但最简单的可能只是使用LIKE

select * from xyz where column like '%  %'

答案 1 :(得分:0)

你需要这样的东西:

select * from xyz
where CHARINDEX('  ',column) > 0

要计算:

select count(column) from xyz
where CHARINDEX('  ',column) > 0

答案 2 :(得分:0)

select * from xyz where length(col_name) - length(replace(col_name, ' ')) > 1;