用LIKE匹配两个字段,这样一个SQL语言该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用LIKE匹配两个字段,这样一个SQL语言该怎么写?相关的知识,希望对你有一定的参考价值。

这样一个SQL语言该怎么写? 我有一个student表,表里有两个字段name_first,name_second,分别记录学生的姓和名,现在我要用like语句查找一个姓名类似叫做“李云”的人,即LIKE"李云%",该如何写?
不好意思,我没说明白,假如表里面的数据是这样的
name_first name_second
张 三
李 四
李 云
李 云飞
欧阳 少恭
现在,要求用户可以使用模糊查询来搜索任意用户姓名,假如某用户只记得某人姓名中有“阳少”,他输入了“阳少”作为关键字,如何查询出“欧阳少恭”?也就是说可不可以将name_first和name_second两个字段连接起来再用LIKE进行匹配查询。

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 \'%阳少%\';
参考技术A select * from student where name_first like '李' and name_second like '%云%' 参考技术B select (name_first +‘ ‘ +name_second) as name from student
where name_first like ('%李%') and name_second like ('%云%')
参考技术C select * from student where name_first like '李' and name_second like '云%' 参考技术D SELECT * FROM [user]

以上是关于用LIKE匹配两个字段,这样一个SQL语言该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?

SQL语言中 like is = 有啥区别啊?

应用T-SQL语言,如何将一列的只分成两列显示,这样的语句怎么写呢?

两个表匹配,匹配上把一张表的值复制到另一张表的sql语句怎么写

MYSQL语句,如果想搜索一个字段是不是包含某字符串应该怎么写

SQL模糊匹配