重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
假设有这样两条数据:
成都创新互联公司专注于企业全网营销推广、网站重做改版、瑞丽网站定制设计、自适应品牌网站建设、H5页面制作、成都做商城网站、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为瑞丽等各大城市提供网站开发制作服务。
(表名为user)
1)
username=admin,password=000000
2)
username=admin,password=123456
我们要实现的效果是可以输入多个关键字查询,多个关键字间以逗号分隔。
使用上述表举例:输入单个关键字“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的作用是连接字符串,但这样有一个问题:如果你输入单个关键字“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%'
......;
比如表名叫
test
建表
create table test (content varchar(20));
insert into test values ('胜利');
查询
select * from test where instr('为胜利而来',content)0
引号里的相当于你输入的,content代表那个表里的字段,你看下结果吧
mysql查询字符串中包含字符的步骤如下:
我们需要准备的材料分别是:mysql查询器。
1、首先,用mysql查询器连接上mysql连接,以test表(5条数据)查询包含“gle”字符为例。
2、点击“查询”按钮,输入:select * from test where `name` like "%gle%";(查询出包含gle字符的字符串)。
3、点击“运行”按钮,此时会查询到name字段包含“gle”字符的两条数据记录。
首先保证,没有乱码。
然后可以使用:SUBSTRING()函数(SUBSTRING(字段名,开始位置,结束位置),mysql这个函数是从1开始,请注意!)
用法:
查询tt表的pp字段,只看文章的前15字。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“新建查询”选项。
3、接着在该界面中,输入查询数据库是否有某个字段的sql语句“select count(*) from information_schema.columns where table_name = 'test1' and column_name = 'grade'”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示查询数据库有某个字段。