db2查询,如果列的值包含多个单词,则检索该列的值

db2查询,如果列的值包含多个单词,则检索该列的值,db2,Db2,如果列的值有多个单词,则在Db 2中查询以检索该列的值 例:姓:玛丽·琼斯·史密斯 我只想检索姓氏中包含多个单词的列值。请尝试以下操作: select * from yourtable where trim(yourcolum) like '% %' 这应该做到: select * from yourtable where (length(trim(yourcolum)) - length(replace(trim(yourcolum), ' ', '')) + 1 ) > 1 您需

如果列的值有多个单词,则在Db 2中查询以检索该列的值

例:姓:玛丽·琼斯·史密斯

我只想检索姓氏中包含多个单词的列值。

请尝试以下操作:

select * from yourtable
where trim(yourcolum) like '% %'
这应该做到:

select * from yourtable
where (length(trim(yourcolum)) - length(replace(trim(yourcolum), ' ', '')) + 1  ) > 1

您需要向我们展示您所做的尝试..我尝试使用“%”之类的这将获取所有附加空格的记录,例如“JIM”。请从需要在生产上运行trim(名称)(如“%”)的客户处选择名称,以寻求性能效率。