如何用sql语句模糊查询姓名中有三个词的人名,比如“king george V”,where name like'...'
Thisisaexercise:Ships(name,class,launched)Findthenamesofallshipswhosenameconsistsofth...
This is a exercise:
Ships(name,class,launched)
Find the names of all ships whose name consists of three or more words(e.g.,King George V).
select * from Ships where name like '% % %'
三个词,也就是中间有两个空格... 所以在两个空格旁边分别加%
在SQL Server里实验了一下,可以成功...
假如name的值是george King中间好几个空格,那它也会被选择出来,而这个名字不符合要求,所以这种方法不严密 展开
Ships(name,class,launched)
Find the names of all ships whose name consists of three or more words(e.g.,King George V).
select * from Ships where name like '% % %'
三个词,也就是中间有两个空格... 所以在两个空格旁边分别加%
在SQL Server里实验了一下,可以成功...
假如name的值是george King中间好几个空格,那它也会被选择出来,而这个名字不符合要求,所以这种方法不严密 展开
4个回答
展开全部
oracle 正则表达式
SQL> select sysdate
2 from dual
3 where regexp_like('king george V',
4 '^[a-zA-z]+[ ]+[a-zA-z]+[ ]+[a-zA-z]+$')
5 ;
SYSDATE
-----------
2009-5-20 上
----------------------------------------------
SQL> select sysdate
2 from dual
3 where regexp_like('king george V',
4 '^[a-zA-z]+[ ]+[a-zA-z]+[ ]+[a-zA-z]+$');
SYSDATE
-----------
2009-5-20 上
------------------------------
SQL> select sysdate
2 from dual
3 where regexp_like('king george V',
4 '^[a-zA-z]+[ ]+[a-zA-z]+[ ]+[a-zA-z]+$')
5 ;
SYSDATE
-----------
2009-5-20 上
----------------------------------------------
SQL> select sysdate
2 from dual
3 where regexp_like('king george V',
4 '^[a-zA-z]+[ ]+[a-zA-z]+[ ]+[a-zA-z]+$');
SYSDATE
-----------
2009-5-20 上
------------------------------
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from Ships where name like '% % %'
三个词,也就是中间有两个空格... 所以在两个空格旁边分别加%
在SQL Server里实验了一下,可以成功...
三个词,也就是中间有两个空格... 所以在两个空格旁边分别加%
在SQL Server里实验了一下,可以成功...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from 表名 where name like "king" or name like "george" or name like "V"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *
from
Ships
where
name like '%[^ ][ ]%[^ ][ ]%'
and
name not like '%[^ ][ ]%[^ ][ ]%[^ ][ ]%'
from
Ships
where
name like '%[^ ][ ]%[^ ][ ]%'
and
name not like '%[^ ][ ]%[^ ][ ]%[^ ][ ]%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询