使用上述表举例:输入单个关键字“admin”可查出这两条数据 , 输入“admin,000000”只查出第一条数据,可实现的sql语句是:
select
*
from
user
where
concat(username,
password)
like
'%admin%';
select
*
from
user
where
concat(username,
password)
like
'%admin%'
and
concat(username,
password)
like
'%000000%';
concat的作用是连接字符串,但这样有一个问题:如果mysql每个字怎么查询你输入单个关键字“admin000000”也会查到第一条数据,这显然不是我们想要的结果 , 解决方法是:由于使用逗号分隔多个关键字 , 说明逗号永远不会成为关键字的一部分,所以我们在连接字符串时把每个字段以逗号分隔即可解决此问题,下面这个sql语句不会查询到第一条数据:
select
*
from
user
where
concat(username,
',',
password)
like
'%admin000000%';
如果分隔符是空格或其他符号,修改
','
为
'分隔符'
即可 。
总结:
select
*
from
表名
where
concat(字段1,
'分隔符',
字段2,
'分隔符',
...字段n)
like
'%关键字1%'
and
concat(字段1,
'分隔符',
字段2,
'分隔符',
...字段n)
like
'%关键字2%'
......;
mysql中如何查询出某一个字段中包含汉字的数据(只要字段中有汉字就查询出来)myid是什么类型,是数值类型应这样写:
select
*
from
table
where
saleid=2376
and
myid
in
(2,3,4,5,6)
如果myid是字符类型 , 应该这样写:
select
*
from
table
where
saleid=2376
and
myid
in
('2','3','4','5','6')
关于mysql每个字怎么查询和查询mysql字符集的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 骑车户外直播工具推荐,骑车户外直播工具推荐一下
- 参赛拍摄什么意思,参赛视频拍摄要求
- oracle存储定时执行,oracle 定时执行存储过程
- 里约飞行游戏,飞往里约
- 用什么命令查linux 用什么命令查看网络共享
- java短信发送接口代码,java实现短信发送
- 区块链自由贸易,区块链在贸易中的应用
- 机械硬盘有坏道怎么办,机械硬盘坏道怎么处理
- 数据库搜索数据php php数据库查询语句