我想知道如何检查表中的单词之间有多余空格(多于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
谢谢你
汤姆。
答案 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;