用LIKE匹配两个字段,这样一个SQL语言该怎么写?
这样一个SQL语言该怎么写?我有一个student表,表里有两个字段name_first,name_second,分别记录学生的姓和名,现在我要用like语句查找一个姓名...
这样一个SQL语言该怎么写? 我有一个student表,表里有两个字段name_first,name_second,分别记录学生的姓和名,现在我要用like语句查找一个姓名类似叫做“李云”的人,即LIKE"李云%",该如何写?
不好意思,我没说明白,假如表里面的数据是这样的
name_first name_second
张 三
李 四
李 云
李 云飞
欧阳 少恭
现在,要求用户可以使用模糊查询来搜索任意用户姓名,假如某用户只记得某人姓名中有“阳少”,他输入了“阳少”作为关键字,如何查询出“欧阳少恭”?也就是说可不可以将name_first和name_second两个字段连接起来再用LIKE进行匹配查询。 展开
不好意思,我没说明白,假如表里面的数据是这样的
name_first name_second
张 三
李 四
李 云
李 云飞
欧阳 少恭
现在,要求用户可以使用模糊查询来搜索任意用户姓名,假如某用户只记得某人姓名中有“阳少”,他输入了“阳少”作为关键字,如何查询出“欧阳少恭”?也就是说可不可以将name_first和name_second两个字段连接起来再用LIKE进行匹配查询。 展开
5个回答
展开全部
select * from student where name_first = '李' or name_second ='云'
--补充--
可以把
name_first 和name_second 当做一个字段来比较,这样
也不知道你什么数据库
sqlserver:
select * from student where trim(name_first)+trim(name_second) like '%阳少%';
oracle:
select * from student where trim(name_first)||trim(name_second) like '%阳少%';
--补充--
可以把
name_first 和name_second 当做一个字段来比较,这样
也不知道你什么数据库
sqlserver:
select * from student where trim(name_first)+trim(name_second) like '%阳少%';
oracle:
select * from student where trim(name_first)||trim(name_second) like '%阳少%';
展开全部
select * from student where name_first like '李' and name_second like '%云%'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (name_first +‘ ‘ +name_second) as name from student
where name_first like ('%李%') and name_second like ('%云%')
where name_first like ('%李%') and name_second like ('%云%')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from student where name_first like '李' and name_second like '云%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT * FROM [user]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询