sql中like语句详解

SQL LIKE 语句详解 LIKE语句用于在SELECTWHEREORDER BY等语句中执行模式匹配。它允许用户在查询中指定一个模式,然后数据库系统会根据该模式搜索符合条件的数据。LIKE语句SQL中常用的字符串匹配操作符,可以帮助用户在数据库中搜索符合特定模式的数据。本文详细介绍了LIKE语句的用法、通配符、特殊字符以及注意事项,希望对您有所帮助。 阅读详情
 

sql中like语句详解

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

LIKE

确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活。

 
如果任何参数都不属于字符串数据类型,Microsoft&reg; SQL Server&#8482; 会将其转换成字符串数据类型(如果可能)。

语法

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]

参数

match_expression

任何字符串数据类型的有效 SQL Server 表达式。

pattern

match_expression 中的搜索模式,可以包含下列有效 SQL Server 通配符。

通配符 描述 示例

% 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。

_(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。

[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。

[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。

escape_character

字符串数据类型分类中的所有数据类型的任何有效 SQL Server 表达式。escape_character 没有默认值,且必须仅包含一个字符。

结果类型

Boolean

结果值

如果 match_expression 匹配指定模式,LIKE 将返回 TRUE。

注释

当使用 LIKE 进行字符串比较时,模式字符串中的所有字符都有意义,包括起始或尾随空格。如果查询中的比较要返回包含"abc "(abc 后有一个空格)的所有行,则将不会返回包含"abc"(abc 后没有空格)的列所在行。但是可以忽略模式所要匹配的表达式中的尾随空格。如果查询中的比较要返回包含"abc"(abc 后没有空格)的所有行,则将返回以"abc"开始且具有零个或多个尾随空格的所有行。

由于数据存储方式的原因,使用包含 char 和 varchar 数据模式的字符串比较可能无法通过 LIKE 比较。了解每种数据类型的存储方式以及导致 LIKE 比较失败的原因十分重要。下面的示例将局部 char 变量传递给存储过程,然后使用模式匹配查找某个作者的所有著作。在此过程中,作者的姓将作为变量传递。

SQL 基础教程 - SQL SELECT 语句 SELECT DISTINCT 语句用于返回唯一不同的值。 在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值。 阅读详情

相关推荐

英飞凌TC3xx实战:PWM中点触发ADC采集+DMA自动搬运完整配置流程(基于ILLD库)

本文详细介绍了在英飞凌TC3xx系列微控制器上使用ILLD库实现PWM中点触发ADC采集并通过DMA自动搬运数据的完整配置流程。该方案适用于电机控制、电源管理等需要高精度定时采集的场景,通过GTM生成PWM信号、ADC采集和DMA传输实现全硬件自动化流程,显著提升系统效率。

weixin_42536058的博客 480

sqliflike 关键字

like:    从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人:    sql语句:select * from Persons where City like ‘N%’    注:"%" 可用于定义通配符(模式中缺少的字母)if:    表达式为:IF( expr1 , expr2 , expr3 )    expr1 为true,则返回expr2 ,否则返回expr3...

liu123641191的博客 3174

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 228

Mybatis 注解sql 中使用likeif 判断关键字

SpringBoot 结婚mybatisplus 进行数据操作出现的问题 1. 插入中文乱码问题? jdbc:mysql://127.0.0.1:3306/xxxuseSSL=false&zeroDateTimeBehavior=convertToNull&characterEncoding=utf8 加入characterEncoding=utf8 进行utf8编码 2. like 关键字的使用 @select(“select * from user where name like #{n

shuux666的博客 2297

SQL语法——LIKE

LIKE 操作符在SQL语法中是用在 WHERE 中的选取数据时的指定模式。 1选取开头包含某项 例如下面这条语句就是选取数据表chengjibiao中的score是以9开头的所有数据结果 SELECT * FROM chengjibiao WHERE score LIKE '9%'; 运行结果如下: 其中% 符号是用在模式的前后,是定义通配符。 2选取结尾包含某项 当需要选取数据表che...

Alittlevegetable的博客 4757

sql语句中,like所有的用法

sql结构化查询语言中,like语句有着至关重要的作用。 like语句的语法格式是:select*from表名where字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 A:% 包含零个或多个字符的任意字符串: 1、like'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、like...

紫蝶侠的博客 1万+

数据库SQL语句 SELECT LIKE like用法详解

转自:http://zvv.me/sql-server/447.html 在SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 A:% 包含零个或多个字符的任意字符串: 1、LIKE'Mc%' 将搜索以字

xiaoxiaoniaoer1的专栏 3万+

sql语句like的用法

SQL结构化查询语言中,LIKE语句有着至关重要的作用。  LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。  假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记...

derpvail的专栏 2413

sqllike的所有用法

sql结构化查询语言中,like语句有着至关重要的作用。 like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串), 它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 A:% 包含零个或多个字符的任意字符串: 1、like’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、like’%inger’ 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 3、like’%en%

wsx1212123的博客 4万+

SQL LIKE语句查询

SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记...

weixin_30933531的博客 3713

Sql中的like的用法

SQL中,LIKE关键字用于在WHERE子句中进行模糊匹配。通过结合通配符(通常是百分号和下划线),我们可以实现对文本数据的模糊搜索,从而提高查询的灵活性。LIKE通过本文对LIKE关键字的详细解析,我们深入了解了其基本用法、通配符的解释以及应用场景。LIKE关键字在SQL查询中是一个强大的工具,能够满足对字符串进行模糊匹配的需求,使得数据库查询更加灵活。

聚娃科技开发者博客 5274

SQL like语句

SQL结构化查询语言中,LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 A:% 包含零个或多个字符的任意字符串: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%i

myl1992的专栏 1万+

Sql中的like用法

Like中的通配符包含有: 通配符 Description 示例 % 包含零个或多个字符的任意字符串。 WHERE title LIKE '%computer%'将查找在书名中任意位置包含单词"computer"的所有书名。 _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean'将查找以e...

笑看江湖 6万+

MyBatis动态SQLIf后接Like条件查询

方式一:LIKE % % SELECT  *  FROM personinfo  WHERE  name LIKE  '%${name}%' SQL输出为:SELECT * FROM t_usr WHERE name LIKE  '%池子%'  实践验证传参必须用${}不能用#{},如果使用#{}会查询不出结果,所以这样写的弊端就是不安全,不能防sql注入 。 方式二:CONCAT()拼接% ...

qq_40848318的博客 2914

sqllike语句

 1进行精确查询用like进行精确查询输入精确的查询条件就可以了like的特点在于它的模糊查询功能2 like的用法:like可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。通配符描述示例%包含零个或更多字符的任意字符串。WHERE title LIKE %comput

hhp895的专栏 845

SQL-like用法

LIKE '[M-Z]inger' --将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。LIKE 'M[^c]%' --将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如 MacFeather)。--[^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。LIKE '赵%' --将搜索姓赵的人名或者说以汉字‘赵’ 开头的字符串(如 赵刚、赵小刚等)。'%a%' //含有a的数据。

weixin_48884558的博客 5509

SQL中的like语句用法

SQL中的like语句用法

wenjiangwang的专栏 4441

用matlab语言对雷达系统进行了仿真,相干积累,回波.rar_回波_相干_雷达

用matlab语言对雷达系统进行了仿真,相干积累,回波

上一篇: 对字符串的“sum”——在Oracle中自定义聚集函数的例子
下一篇: Ruby简介
suncrafted
博客等级 码龄23年 103粉丝 30原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值