sql like 关键字简介及应用


一、sql like 关键字简介

like :功能是对指定列进行模糊匹配,如果匹配值存在,就返回此行数据
like关键字需配合where关键字组合使用才能发挥其功效
like匹配规则 分为 

任意单个字符匹配
 任意多个字符匹配
 指定范围字符匹配
  指定范围以外字符匹配
 


二、sql like 关键字语法及应用

2.1 语法简介
select [列名1],[列名2],[列名3],… from [表名] where [列名] like like表达式
like表达式:
‘猫_maomao365.com’:以”猫”开头,以”maomao365.com”结束,中间为任意单字符,符合条件则返回此行数据
‘猫%’ :以”猫”开头的行数据
‘%猫’ :以”猫”结尾的行数据
‘%猫%’ :包含”猫”关键字的行数据


2.2 举例应用

  /*1 建表插入数据*/
create table A(keyId int primary key,info varchar(60), writeDate datetime)
insert into A values
(1,'a','2017-1-1'),(2,'b','2017-1-2'),(3,'c','2017-1-3'),
(11,'猫猫团','2017-2-1'),(12,'猫猫集','2017-2-2'),(13,'猫猫小','2017-2-3'),
(14,'猪','2017-2-3'),(15,'abcd','2017-2-3'),(16,'花猫狗','2017-2-3')
 
 
/*1 info字段中包含 猫字 */
select * from A where info like '%猫%'
/*2 info字段中 前两个字为 猫猫 第三个字为任意字的数据 */ 
select * from A where info like '猫猫_'
/*3 info字段中包含 abcdefg中任意字符,并且info长度为1 */
select * from A where info like '[abcdefg]'
/*4 info字段中不包含 abcdefg中任意字符,并且info长度为1 */
select * from A where info like '[^abcdefg]'
/*5 info字段中包含 猫猫 ,并且以 猫猫开头的字符 */
select * from A where info like '猫猫%'
  
truncate table A
drop table A 

相关阅读:
sql top 关键字简介
sql delete 关键字简介
sql update 关键字简介
sql insert into 关键字简介及用法
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)