`
run_wang
  • 浏览: 166709 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL LIKE模糊查询用法

阅读更多
SQL LIKE模糊查询用法


-- =======================================================================================================
--                LIKE模糊查询用法

--    SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:
--    1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
--    2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
--    3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
--    4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
--    5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
--    6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
--    7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

-- =======================================================================================================

--查询包含%并且以A-Z结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE  '%\%%[A-Z]' escape '\'

--查询以%结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE  '%\%%' escape '\'

--查询包含50'的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%50''%'

--查询包含'的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%''%'

--查询包含有下划线的colValue

SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%\_%' ESCAPE '\'

--查询包含有破折号的colValue
--LIKE '%-%--%'中的第一个破折号实际退出字符,紧接后面的%是常量字符数据值;
--第二个破折号是退出字符;
--第三个破折号是常量字符数据值。

SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '%-%--%' ESCAPE '-'

--查询开头不是a-z,以e结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '[a-z]e'

--查询以tes开头,不以t-e结尾的数据
SELECT TOP 100 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE 'tes[^t-e]%'

--查询第二个字母是A的colValue

SELECT TOP 10 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '_A%'

--查询第三个字符为A,且长度为20个字符的colValue

SELECT TOP 10 * FROM dbo.TableName  WITH(NOLOCK)
WHERE colName LIKE '__ayboy - Naked Sins'
分享到:
评论

相关推荐

    SQL数据库模糊查询内容语句

    在SQL(Structured Query Language)中,模糊查询是一种非常重要的功能,它允许我们使用通配符来匹配不完全或不确定的数据。这种查询方式在处理大量数据时尤其有用,比如在搜索关键词、查找类似记录或者进行数据清洗...

    PostgreSQL Like模糊查询优化方案

    综上所述,优化PostgreSQL中的LIKE模糊查询涉及多种策略,包括使用全文搜索、相似度查询、优化索引结构以及调整查询计划。针对具体的应用场景和数据特性,结合这些方法,可以显著提升查询效率,降低数据库的负载,...

    sql模糊查询并按匹配度排序

    SQL中的模糊查询主要依赖于`LIKE`关键字来实现。`LIKE`允许使用通配符进行模式匹配,从而可以灵活地处理不完全确定的查询条件。常用的通配符包括: - `%`:表示任意数量的字符(包括零个字符)。 - `_`:表示单个...

    SQL模糊查询

    其中,模糊查询是SQL中非常实用的一种查询方式,通常使用`LIKE`关键字来实现。 ### 二、`LIKE`关键字用法详解 `LIKE`关键字支持以下几种模式匹配: 1. **通配符**:`%` 和 `_` 是两种常用的通配符。 - `%` 表示...

    SQL SERVER 模糊查询的技巧

    本文将详细介绍SQL Server中的模糊查询技巧,包括基本的通配符使用方法以及如何进行更为复杂的模式匹配。 #### 一、基本通配符使用 ##### 1. `%` 通配符 `%` 通配符代表任意数量(包括零个)的字符。它可以放在...

    sql server数据库模糊查询语句

    SQL Server 模糊查询语句 SQL Server 模糊查询语句是指使用 LIKE 关键字和通配符来搜索符合指定模式的字符串。下面是 SQL Server 模糊查询语句的详细...这些示例展示了 SQL Server 模糊查询语句的使用方法和应用场景。

    sql模糊查询

    本文将基于给定的文件信息——“SQL模糊查询”这一主题,进行深入探讨,涵盖模糊查询的基本概念、应用场景、实现方法及其在C#中的具体应用。 ### SQL模糊查询基本概念 SQL模糊查询是指在SQL查询语句中,利用通配符...

    SQL高级实例-模糊查询-分组随机查询-转换

    本资源包"SQL高级实例-模糊查询-分组随机查询-转换"聚焦于SQL的一些关键特性,旨在提升你在实际工作中的查询效率和数据处理能力。让我们逐一探讨这些主题。 首先,**模糊查询**是SQL中用于处理不精确或部分匹配搜索...

    sql\(很长的l模糊查询拼接)sql存储过程

    ### SQL存储过程中模糊查询的实现方法 在数据库操作中,SQL存储过程因其高效性和灵活性而被广泛使用。本文将深入探讨一种特殊的SQL存储过程——基于条件动态构建的模糊查询语句,该方法允许用户根据传入参数的不同...

    SuperMap Objects .NET模糊查询

    在SQL中,我们可以使用`LIKE`关键字结合通配符来执行模糊查询。例如,`%`代表零个、一个或多个任意字符,`_`则代表单个任意字符。在SuperMap Objects .NET中,我们可以构建类似的SQL查询字符串,然后将其传递给数据...

    在ASP环境下实现SQL数据库模糊查询.pdf

    在ASP中使用ADO进行SQL模糊查询的基本步骤如下: 1. 使用ASP中的ADO对象连接到SQL Server数据库。 2. 使用Recordset对象执行一个带有LIKE关键字的SQL SELECT语句,以实现模糊匹配。LIKE关键字用于在WHERE子句中搜索...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    有关SQL模糊查询

    SQL模糊查询是数据库查询中非常实用的功能,它允许我们使用通配符来匹配不完全确定的数据。在SQL中,主要有四种通配符匹配模式: 1. `%`:这个通配符表示任意数量(包括零个)的任意字符。例如,`SELECT * FROM ...

    sqlserver 模糊查询常用方法

    本文将详细讲解SQL Server中模糊查询的关键技术,主要涉及到LIKE关键字及其通配符的使用。 LIKE关键字是SQL Server中进行模糊查询的基础,它允许我们在WHERE子句中指定一个模式来匹配字符串、日期或时间值。这个...

    sqlserver -like

    本文将深入探讨`LIKE`语句的使用方法,特别是如何将通配符作为文字进行处理,以及如何利用`ESCAPE`关键字来解决特殊字符的问题。 ### `LIKE`语句的基本用法 `LIKE`语句在SQL查询中用于模式匹配,主要涉及以下两个...

    根据电话号,姓名模糊查询通讯录

    模糊查询可以通过SQL的`LIKE`操作符实现,配合通配符`%`来匹配任意字符。 - 示例代码: ```java String queryName = "张三"; // 姓名模糊查询条件 String queryPhone = "138"; // 电话号码模糊查询条件 String ...

    C# 模糊查询

    本篇文章将深入探讨C#如何进行SQL的模糊查询,以及与`LIKE`关键字相关的应用。 首先,我们要理解`LIKE`关键字在SQL中的作用。`LIKE`是SQL标准中的一个比较运算符,用于在WHERE子句中进行模式匹配,常用于模糊查询。...

    Mysql 时间模糊查询

    MySQL提供了多种方法来进行时间模糊查询,这些方法各有特点,适用于不同的场景。本文将详细介绍几种常见的MySQL时间模糊查询方法,并通过实例加以说明。 #### 二、模糊查询的基本概念 模糊查询是指不精确地匹配...

    数据库中的模糊查询技术

    1.3 模糊查询语言:这是支持模糊查询的特定查询语法,如SQL的LIKE、INSTR等函数。 2 模糊查询 2.1 实现:模糊查询的实现通常涉及到特定的查询函数或操作符,例如SQL中的LIKE、ILIKE(不区分大小写)、BETWEEN等。 ...

    sql首字母查询

    描述中提到 "通过 sql 查询首字母,网上查的,分享出来给大家",这表明作者通过搜索网络,找到了一种使用 SQL 来查询首字母的方法,并将其分享出来供大家使用。 标签解释 标签 "sql 首字母查询" 直接表明了本文的...

Global site tag (gtag.js) - Google Analytics