搜 索

SQL语句中模糊查询like%与%%的区别以及用法

编辑:QTOOL.NET日期:2019-02-15536

在sql语句中,like操作符用于在where中搜索数据列中的指定模式,一般在数据库中用于模糊查询.
如:select * from table1 where title like'XXXXX"
通配符%则用于匹配任何字符串.
比如:
'%九宫格' 即在数据库中查找以-九宫格图片-字符为结尾的数据;
写法如下:
select * from table1 where title like'%九宫格图片"
其意思为在数据库表 table1中查找出以指定文字为结尾的数据
sql查询示例
'内容文本%'则是查询字符串里含有-内容文本-的字符串.
select * from table1 where title like'内容文本%"
'%SQL工具%'则事查询字符串里含有-SQL工具-的数据。
至于其他写法:
not like 操作符可用于查询出不包含指定字符的数据.
like'b[^a]%'代表将搜索以文字b为开头,且第二个字母不为a的所有字符
like'_XXX' 将搜索以字母XXX结尾的所有三个字母的名称
其中比较常用的还是like "aaa"与%的组合查询.  
一个%符号与两个%符号的区别在于当like '%aaa%' 时,其索引是无效的
而当like 'aaa%',索引是有效的.

TAG标签:sql
此文章由QTOOL.NET编辑
最新文章

热门标签