1. MYsql查一个字段中 多个值
下面两种情况:
1.返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有null值,就返回null。concat允许只有一个输入参数的情况。
因此,mysql单表多字段模糊查询可以通过下面这个sql查询实现
select
*
from
`magazine`
where
concat(`title`,`tag`,`description`)
like
‘%关键字%’
2.如果这三个字段中有值为null,则返回的也是null,那么这一条记录可能就会被错过,怎么处理呢,我这边使用的是ifnull进行判断,则sql改为:
select
*
from
`magazine`
where
concat(ifnull(`title`,''),ifnull(`tag`,''),ifnull(`description`,''))
like
‘%关键字%’
评论
0
0
0
加载更多
2. mysql 对同一个字段进行多值模糊查询怎么处理
select * from System_Region where RegionName like '[李|张]%',尝试下
3. SQL 怎么实现模糊查询
1、首先需要开启数据库管理工具,打开SQL语言编写窗体。
4. PL/SQL 怎么模糊查询同个字段的多个值
regexp_like函数可以实现你想要的效果。
5. sql如何根据一个字段的多个值查询
具体方法如下:
假定表名test,列id是数值类型。
用同一个字段的多个值作为条件来查询可以使用in或者or。
具体语句如下:
1、select * from test where id in (1,2,3)
2、select * from test where id = 1 or id =2 or id = 3
显然第一种方法更简便。
PS: 如果如你消息所说,有一个选课表test,学生号id,所选课程名name,那么,检索同时选择了美术、体育、音乐三门课程的学生id的语法如下:
select a.id from test a,test b,test c
where a.id = b.id and b.i
d = c.id and a.name = '美术' and b.name = '体育' and c.name = '音乐';
问题的关键,在于test表通过别名做三次关联查询。
6. SQL 怎么模糊查询同个字段的多个值
可以、 select * from tel where phone in('0773','0775') order by num desc
7. sql查找某一字段相同的所有数据
1、在我们的电脑上打开数据库,这里新建一张含有重复数据的user表做示例。
8. 数据库多字段模糊查询
使用sql语句查询数据,做模糊查询的方法是在要模糊掉的位置加上一个百分号%
比如:要查询id号是:83xx58193,只要满足前面是83,结尾是58193的所有记录的查询方法:
select
*
from
table_name
where
id
like
'83%58193';
意思就是查询表名为table_name下的id像
83xxx58193的所有记录。
9. SQL语句查询条件一个字段=多个值怎么写
假定表名test,列id是数值类型。用同一个字段的多 个值作为条件来查询可以使用in或者or。
具体语句如下:
1、select * from test where id in (1,2,3)
go
2、select * from testwhere id= 1orid =2orid=3
go
布局化查询言语(Structured Query Language)简称SQL(发音:/es kju el/ S-Q-L),是一类特殊目标的编程言语,是一类数据库查询和法式设想言语,用于存取数据以及查询、更新和办理关系数据库系统;同时也是数据库脚本文件的扩展名。
(9)sql模糊查询一个字段里的多值扩展阅读
SQL命令的类型
1、数据定义语言(DDL)
用于创建和重构数据库对象,比如创建(create table/Index/view)、修改(alter table/index/view)和删除(drop table/index/view)表。
2、数据操作语言(DML)
用于操作关系型数据库对象内部的数据,基本命令插入(Insert)、更新(Update)和删除(Delete)。
3、数据查询语句(DQL)
是现代关系型数据库用户最关注的部分,就一个命令查询(Select)。
4、数据控制语言(DCL)
用于控制对数据库里数据的访问,通常用于创建与用户访问相关的对象,以及控制用户的权限,如修改密码(Alter password)、权限(Grant)。
10. sql语句查询,多字段like模糊查询优化
1、多字段like模糊查询优化:
最常见的写法:
where a like '%xx%' or b like '%xx%' or c like '%xx%';
这种写法查询效率低,经过调查,下面的方法可以替代,并且效率高:
2、如果like的关键字相同:
where instr(nvl(a, '')||nvl(b,'')||nvl(c,''), 'xx') > 0
把要模糊查询的字段先拼接起来,拼接时需要把null转成‘’,否则只要有一个字段值是空,整个拼接的字符串都成空了, 然后用instr 函数去过滤;
3、如果like的关键字不同:
where instr(a, 'xx') > 0 or instr(b, 'yy') > 0 or instr(c, 'zz') > 0
经过测试,这两种方法都比like效率要高;