`
snake_hand
  • 浏览: 624997 次
社区版块
存档分类
最新评论

SQL 通配符及其使用

 
阅读更多

Sql Server中通配符的使用

通配符_

"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.

通配符%

"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串.在查询条件时也可以放置两个%进行查询,但在查询条件中最好不要连续出现两个%

通配符[]

在模式查询中可以利用"[]"来实现查询一定范围的数据.[]用于指定一定范围内的任何单个字符,包括两端数据

通配符[^]

[^]用来查询不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
如:select * from alluser
where username like 'M[^abc]%'
表示从表alluser中查询用户名以M开头,且第二个字符不是a,b,c信息.

ESCAPE子句的模式匹配

可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 Where comment LIKE '%30!%%' ESCAPE '!' 组成的 Where 子句。如果不指定 ESCAPE 和转义符,SQL Server 将返回所有含字符串 30 的行。

下例说明如何在 pubs 数据库 titles 表的 notes 列中搜索字符串"50% off when 100 or more copies are purchased":

Select notes FROM titles
Where notes LIKE '50%% off when 100 or more copies are purchased'
ESCAPE '%'

escape的主要用途

1.使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: Where ColumnA LIKE '%5/%%' ESCAPE '/'

2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。 escape_character 是放在通配符前表示此特殊用途的字符。

Select * FROM finances Where description LIKE 'gs_' ESCAPE 'S'

意思就是: 比如,我们要搜索一个字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,结果,我们会查到比如 "ga","gb","gc",而不是我们需要的 "g_". 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法标志


#Region "通配符"

Public Shared Function getEscape(ByVal strOld As String, Optional ByVal blnLike As Boolean = False) As String

'需要like模糊查詢的時候
If blnLike = True Then

strOld = Fn_Chr(strOld).Replace("[", "[[]")

strOld = Fn_Chr(strOld).Replace("'", "''")

strOld = Fn_Chr(strOld).Replace("%", "[%]")

strOld = Fn_Chr(strOld).Replace("_", "[_]")

'不需要like模糊查詢的時候,=的時候
Else

strOld = Fn_Chr(strOld).Replace("'", "''")
End If

Return strOld
End Function

#End Region

转载声明:本文转自http://blog.csdn.net/liyanmingkong/archive/2009/02/19/3911290.aspx

=====================================================================

SQL 通配符

为了您能够更好的享受学习与阅读的乐趣,真诚地建议您直接查看原址链接:http://www.w3school.com.cn/sql/sql_wildcards.asp

分享到:
评论

相关推荐

    SQL Server 2005 通配符及其意义

    以下是SQL Server 2005中常用的通配符及其具体含义: 1. `%` - 任意多个字符 `%` 通配符代表零个、一个或多个任意字符。当你想要查找以特定字符开头或结尾,或者包含该字符的任意位置的字符串时,可以使用这个...

    SQL中查询中使用通配符

    SQL通配符主要用于`LIKE`、`GLOB`、`REGEXP`等操作符中,帮助我们进行更灵活的数据筛选。下面将详细介绍SQL中的几种常见通配符及其用法。 1. `%` - 百分号通配符 `%` 是SQL中最常用的通配符,它代表零个、一个或多...

    关于通配符的所有处理函数

    以下是对标题和描述中提及的通配符及其使用方法的详细说明: 1. `%` (百分号):这个通配符表示零个、一个或多个任意字符。例如,在SQL的LIKE语句中,`LIKE ‘LO%’` 将匹配所有以"LO"开头的字符串,无论其后跟的是...

    Oracle通配符,运算符的使用

    主要通配符及其用途如下: ##### 1. **% (百分号)** - **定义**:表示零个、一个或多个字符。 - **示例**: - `SELECT * FROM employees WHERE last_name LIKE '%son'`:此查询将返回所有姓氏以“son”结尾的...

    sql语句的笔试经典考题

    以上知识点涵盖了SQL语言的基本概念、主要功能、语法特点以及常用操作,对于理解SQL语言的核心思想及其应用场景非常有帮助。这些知识点不仅适用于笔试和面试,也是日常开发工作中必不可少的基础知识。

    Oracle中常用的通配符

    通过本文,我们将详细介绍Oracle中常见的通配符及其用法,帮助读者更好地理解和运用这些符号,从而提高SQL查询的灵活性和效率。 #### 一、通配符概述 在Oracle SQL中,通配符主要用于`LIKE`操作符中,用于模糊查询...

    sql语句查询使用

    此外,还可以使用通配符`*`选择所有列。 #### 表达式、条件语句与运算 在SQL中,可以使用各种运算符和函数来构建复杂的查询条件,例如算术运算符`+`、`-`、`*`、`/`,以及逻辑运算符`AND`、`OR`、`NOT`等。此外,...

    sql 模糊查询

    本文将详细介绍 SQL Server 中模糊查询的基本概念、常见通配符及其应用场景。 #### 二、通配符概述 SQL Server 支持多种通配符来进行模糊查询,这些通配符包括但不限于 `%`、`_`、`[]` 和 `[^]` 或 `[!]`。每种...

    精通SQL--结构化查询语言详解

    2.3.4 使用sql*plus执行sql语句 31 2.4 pl/sql简介 32 2.4.1 pl/sql的特点 32 2.4.2 pl/sql程序结构 33 第3章 创建、修改和删除表 37 3.1 表的基础知识 37 3.1.1 表的基本结构 37 3.1.2 表的种类 38 3.2 sql...

    SQL实验:使用分组,排序和聚合函数以及连接查询

    1. **掌握通配符的用法**:通配符在SQL中用于模糊匹配字符串,如`%`和`_`。 2. **掌握GROUP BY子句的使用**:GROUP BY子句用于根据一个或多个列对结果集进行分组。 3. **掌握ORDER BY子句的使用**:ORDER BY子句用于...

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

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

    sql面试题,数据库最基本的面试题

    当单词不完整时,可以使用方括号[],但SQL中通常使用LIKE关键字配合通配符%: ```sql SELECT name, email FROM name WHERE name LIKE 'zhd%'; ``` 5. 从多个表中选取数据: 使用JOIN操作,例如连接authors和...

    Access,MSSQLServer和Oracle中的通配符.pdf

    本文将深入探讨Access、MSSQLServer和Oracle这三种数据库系统中通配符的使用及其差异。 首先,不同的SQL规范是导致通配符差异的主要原因。SQL有两个主要规范:ANSI-89和ANSI-92。ANSI-92作为更新的版本,引入了更多...

    SQL必知必会.pdf

    - **SQL是什么**:解释了SQL的定义及其在数据库管理中的作用。 - **试一试**:提供了简单的SQL语句供读者实践。 #### 第二章:检索数据 - **SELECT语句**:讲解了如何使用SELECT语句来检索数据。 - **检索单个列**...

    关于SQL使用总结

    ### 关于SQL使用总结 #### 一、基础查询与数据筛选 在进行SQL查询时,掌握基础查询语句是至关重要的。以下是一些常见的基础查询技巧及其应用示例。 ##### 更改列标题的方法 在查询结果中重命名列标题可以提高...

    SQL考试复习题

    - **知识点解析**:使用`LIKE`操作符与通配符`%`结合使用来匹配以特定字符开头的字符串。例如: ```sql SELECT * FROM Persons WHERE FirstName LIKE 'a%'; ``` #### 10. OR运算符和AND运算符的用法是什么? - ...

    SQL Server练习题答案

    还有对LIKE操作符的使用,它允许我们执行模式匹配,经常与通配符一起使用,如%代表任意长度的字符序列。例如: ```sql select COUNT(*) 李姓老师数量 from Teacher where Tname like '李%' ``` 此句SQL查询了姓李的...

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

    通过以上分析,我们可以看出SQL模糊查询及其排序不仅是一种实用的数据库查询技巧,也是一种需要细致考量的技术方案。合理地设计查询逻辑可以大大提高查询效率和准确性,同时也能确保系统的稳定性和安全性。

    SQL 实用系列经典教程

    通过以上内容的学习,读者能够理解SQL的基本概念、掌握常用的SQL语句及其使用方法,并能够处理数据表中的重复数据问题。这对于初学者来说是一个非常宝贵的资源,能够帮助他们在实际应用中更加熟练地使用SQL语言。

    w3school_SQL教程

    ### w3school SQL 教程知识点详述 ...以上内容详细介绍了 SQL 的基础知识及其在实际应用场景中的运用。通过这些知识点的学习,可以帮助初学者理解 SQL 的基本概念,并掌握如何利用 SQL 进行简单的数据操作。

Global site tag (gtag.js) - Google Analytics