mysql每个字怎么查询 查询mysql字符集( 二 )


使用上述表举例:输入单个关键字“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字符集的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读