`

SQL语句_SELECT_LIKE_like用法详解

 
阅读更多
                                                            SQL语句 SELECT LIKE like用法详解



在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

  

  LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。



A:% 包含零个或多个字符的任意字符串: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。

3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

B:_(下划线) 任何单个字符:LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

C:[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符: 1,LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

D:[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符:LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

E:* 它同于DOS命令中的通配符,代表多个字符:c*c代表cc,cBc,cbc,cabdfec等多个字符。

F:?同于DOS命令中的?通配符,代表单个字符 :b?b代表brb,bFb等

G:# 大致同上,不同的是代只能代表单个数字。k#k代表k1k,k8k,k0k 。

F:[!] 排除 它只代表单个字符



  下面我们来举例说明一下:

  例1,查询name字段中包含有“明”字的。

  select * from table1 where name like '%明%'

  

  例2,查询name字段中以“李”字开头。

  select * from table1 where name like '李*'

  

  例3,查询name字段中含有数字的。

  select * from table1 where name like '%[0-9]%'

  

  例4,查询name字段中含有小写字母的。

  select * from table1 where name like '%[a-z]%'

  

  例5,查询name字段中不含有数字的。

  select * from table1 where name like '%[!0-9]%'

  

  以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。

  

  很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果:

  select * from table1 where name like '*明*'

  select * from table1 where name like '%明%'

  

  大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用 “*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

分享到:
评论

相关推荐

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

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

    oracle监听执行sql语句

    ### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...

    SQL语句大全(很全)sql语句用法

    ### SQL语句大全详解 #### 一、概述 SQL(Structured Query Language)是一种用于管理关系...以上是对SQL语句大全的详细介绍,涵盖了常见的SQL语句及其使用方法,旨在帮助数据库开发者和管理员更好地管理和操作数据。

    SQL中like的用法

    SQL语句 SELECT LIKE like用法详解 包含你不知道的用法 在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

    数据库知识__SQL语句大全___笔试能用的

    #### 三、SQL语句详解 ##### 1. 数据操作语句 - **SELECT**:从数据库表中检索数据行和列。 - 示例:`SELECT * FROM table_name WHERE column_name = value;` - **INSERT**:向数据库表添加新数据行。 - 示例:`...

    sql_2008_sql查询语句大全.txt

    #### 三、具体SQL语句详解 1. **创建数据库** ```sql CREATE DATABASE database-name; ``` 示例: ```sql CREATE DATABASE databasename; ``` 2. **删除数据库** ```sql DROP DATABASE dbname; ``` 示例...

    Oracle数据库Sql语句详解大全.pptx

    Oracle 数据库 SQL 语句详解大全 本资源总结了 Oracle 数据库中 ...* 本章总结了 SELECT 查询的基本语法、条件查询的使用、NVL 函数和字符串连接符的应用等知识点,为读者提供了 Oracle 数据库 SQL 语句的详解大全。

    Oracle数据库Sql语句详解大全

    ### Oracle数据库SQL语句详解大全 #### 第一章 SELECT查询 **本章目标:** - 学会编写基本的SELECT查询语句。 - 掌握如何在查询中使用表达式和运算符。 - 了解如何处理空值。 - 学习如何给查询结果中的字段起别名...

    Sql 语句详解

    3. SQL SELECT 语句 5 4. SQL WHERE 子句 7 5. SQL AND & OR 运算符 8 6. SQL ORDER BY 子句 9 7. SQL INSERT INTO 语句 11 8. SQL UPDATE 语句 12 9. SQL DELETE 语句 13 10. SQL TOP 子句 13 11. SQL LIKE 操作符 ...

    经典SQL语句大全_主外键_约束

    #### SQL语句详解 1. **创建数据库** ```sql CREATE DATABASE database-name; ``` 该命令用于创建一个新的数据库。 2. **删除数据库** ```sql DROP DATABASE dbname; ``` 此命令用于删除现有的数据库...

    arcgis中的sql语句

    ### ArcGIS中的SQL语句详解 #### 一、SQL在ArcGIS中的角色与应用 SQL,全称为Structured Query Language,即结构化查询语言,是专为数据库设计的一种标准语言,用于管理和操作数据库中的数据。在ArcGIS环境中,SQL...

    Oracle数据库Sql语句详解大全.pdf

    ### Oracle数据库SQL语句详解——SELECT查询与条件查询 #### 第一章 SELECT查询 ##### 1.1 基本语法 SELECT语句是Oracle数据库中最常用的查询数据的方法之一,其基本语法结构如下: ```sql SELECT <列名> FROM ...

    SQL_SERVER常用sql语句集锦

    ### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...

    SQL 执行超长语句

    2. **数据清洗**:对于需要根据特定规则对数据进行清洗的应用场景,可能会使用到包含多个CASE WHEN语句的复杂SQL语句。 3. **报表生成**:生成复杂的报表时,往往需要从多个表中抽取数据并进行复杂的联接操作,从而...

    很详细的sql语句教程

    ### SQL语句教程知识点详解 #### 一、SELECT语句 **定义与作用:** - `SELECT` 是SQL中最常用的语句之一,主要用于从数据库表中检索数据。 - **基本语法**: ```sql SELECT column_name(s) FROM table_name; ```...

    sql 语句汇总详解

    ### SQL语句汇总详解 #### 1、CREATETABLE 创建表 - **定义**: `CREATE TABLE` 语句用于创建新的表。 - **语法**: ```sql CREATE TABLE 表名 ( 字段1 类型, 字段2 类型, ... ); ``` - **示例**: ```sql ...

    Oracle数据库Sql语句详解大全73431414.pptx

    Oracle数据库Sql语句详解大全 本章目标:学习SELECT查询语句的基本语法和应用,包括查询指定列、运算符对空值的处理、列别名、空值的处理、去掉重复行等。 一、SELECT查询语句基本语法 SELECT查询语句的基本语法...

    Oracle数据库SQL语句详解.pptx

    Oracle 数据库 SQL 语句详解是数据库管理系统中非常重要的一部分,本文将详细介绍 Oracle 数据库 SQL 语句的使用,包括 SELECT 查询、条件查询、连接查询、子查询等。 一、SELECT 查询 SELECT 查询是 Oracle ...

    SQL语句练习题及答案

    ### SQL语句强化练习知识点详解 #### 一、简单查询 **知识点1:查询所有记录** - **描述**: 使用 `SELECT * FROM 表名` 可以查询表中的所有记录。 - **示例**: 查询所有学生的信息。 - **SQL语句**: `SELECT * ...

    SQL语句教程--教你写好SQL语句

    ### SQL语句教程知识点详解 #### 一、SELECT语句 **定义与作用:** - `SELECT` 是SQL中最常用的语句之一,主要用于从数据库表中检索数据。 - **基本语法**: ```sql SELECT column_name FROM table_name; ``` - ...

Global site tag (gtag.js) - Google Analytics