我正在尝试在db2中搜索中间带有空格的字符串。像%%这样的运算符在空格之间不起作用。
答案 0 :(得分:0)
create table title (name varchar(20));
insert into title (name) values ('abc');
insert into title (name) values ('d e');
insert into title (name) values (' fg ');
select * from title where name like '% %';
结果:
NAME
----
d e
fg
答案 1 :(得分:0)
如果LIKE
不足以满足您的需求,您可以考虑使用REGEXP_LIKE
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0061494.html
答案 2 :(得分:0)
试试这个:
select * from yourtable
where trim(yourcolumn) like '% %';
你也可以这样做:
select * from yourtable
where LOCATE(' ', yourcolumn)>1 and LOCATE(' ', yourcolumn)<>length(yourcolumn)