`

sql语句like的用法

阅读更多
在SQL结构化查询语言中,LIKE语句有着至关重要的作用。
  LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。
  假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:
     select * from table1 where name like "张*"
     如果要查询以“张”结尾的记录,则语句如下:
   select * from table1 where name like "*张"
     这里用到了通配符“*”,可以说,like语句是和通配符分不开的。下面我们就详细介绍一下通配符。

匹配类型  
 模式
 举例 及 代表值
 说明
 
多个字符
 *
 c*c代表cc,cBc,cbc,cabdfec等
 它同于DOS命令中的通配符,代表多个字符。
 
多个字符
 %
 %c%代表agdcagd等
 这种方法在很多程序中要用到,主要是查询包含子串的。
 
特殊字符
 [*]
 a[*]a代表a*a
 代替*
 
单字符
 ?
 b?b代表brb,bFb等
 同于DOS命令中的?通配符,代表单个字符
 
单数字
 #
 k#k代表k1k,k8k,k0k
 大致同上,不同的是代只能代表单个数字。
 
字符范围
 - [a-z]代表a到z的26个字母中任意一个 指定一个范围中任意一个
续上
排除 [!字符] [!a-z]代表9,0,%,*等 它只代表单个字符
数字排除 [!数字] [!0-9]代表A,b,C,d等 同上
组合类型 字符[范围类型]字符 cc[!a-d]#代表ccF#等 可以和其它几种方式组合使用
   假设表table1中有以下记录:
    name                          sex
                张小明              男
    李明天       男
    李a天       女
    王5五       男
    王清五           男
   下面我们来举例说明一下:
      例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用法详解SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中like的用法

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

    sql语句中like的用法详细解析

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用。LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的...

    sql的like用法

    使用sql语句的like语句。适合10g数据库使用。

    Access中的SQL语句.doc

    5. 模糊 Like 查询:使用 Like 语句可以查询满足指定模式的记录,例如 Select * from 职工 where 姓名 like '%王%'。 知识点:Like 语句可以使用通配符,例如 %、_、[] 等来指定模式。 6. 空值 NULL 查询:使用 IS...

    SQL语句拼装工具V2

    写java程序时用来拼装sql语句时使用的小工具,在.net 4.0环境下运行。 跟前一版本比较,增加了前缀和空格位置的自定义,并增加了一个配置文件,保存自定义项 例如将 select a, b, c from abc where a like('3') ...

    sql中as的用法和一些经典的sql语句.doc

    本文总结了一些常用的SQL语句,包括DELETE、TRUNCATE、UPDATE、SELECT、AS用法、LIKE语句、NOT EXISTS语句、UNION语句、INSERT语句和全文索引等。这些语句可以帮助开发者更好地管理数据库和查询数据。

    ACCESS数据库中常见SQL语句教程.docx

    本文档将对ACCESS数据库中常见的SQL语句进行详细的讲解,从基本的SELECT语句到条件查询、谓词In查询、模糊Like查询、空值NULL查询、限制范围Between…And查询等多方面的内容进行了深入的探讨。 一、SELECT语句 ...

    C#使用带like的sql语句时防sql注入的方法

    本文实例叙述了在拼接sql语句的时候,如果遇到Like的情况该怎么办。 一般采用带like的SQL语句进行简单的拼接字符串时,需要开率遇到sql注入的情况。这确实是个需要注意的问题。 这里结合一些查阅的资料做了初步的...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    ORACLE常用SQL语句大全.pdf

    本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...

    Access采用sql语句与sql的区别

    两者都支持使用 SQL 语句来操作数据库,但是它们的 SQL 语法和特性存在一定的差异。 Access 中执行 SQL 语句 在 Access 中执行 SQL 语句可以通过以下步骤实现: 1. 选择“查询”->“新建”->“关闭”->左上角的...

    MySQL SQL语句练习题及答案

    MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...

    数据库系统原理实验报告-SQL查询语句.doc

    "数据库系统原理实验报告-...通过本实验,学生掌握了基本的 SQL 查询语句,並且能够使用 SQL 语言来查询数据库中的不同信息。同时,学生也了解了关系数据库管理系统的基本概念,包括数据库设计、数据模式、数据查询等。

    SQL语句拼装工具

    写java程序时用来拼装sql语句时使用的小工具,在.net 4.0环境下运行。例如将 select a, b, c from abc where a like('3') 转换为: sql.append("select "); sql.append(" a, "); sql.append(" b, "); sql.append...

    50个常用sql语句实例(学生表课程表成绩表教师表)[归类].pdf

    该实例使用了 COUNT 函数来计算姓“ 李” 的老师的个数,使用 LIKE 语句来筛选出符合条件的记录。 5. 查询没学过“ 叶平” 老师课的同学的学号、姓名 该实例使用了 NOT IN 语句来筛选出没学过“ 叶平” 老师课的...

    SQLLIKE用法.docx

    SQL LIKE 用法是 SQL 语言中一种常用的字符串匹配方式,用于在查询语句中搜索特定的字符串模式。然而,在使用 LIKE 操作符时,需要注意一些特殊的规则和处理方法,以下将详细介绍 SQL LIKE 用法的相关知识点。 1. ...

    SQL SERVER 数据库实用SQL语句

    可以使用以下语句来计算执行 SQL 语句查询时间: `declare @d datetime` `set @d=getdate()` `select * from SYS_ColumnProperties` `select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())` 八、高级查询...

    SQL LIKE语句多条件贪婪匹配算法

    很多时候,由于客户不擅长使用搜索功能,一上来提问,而这些问题往往早已经有近乎完美的答案,但没有充分利用。这样一来,不仅加大了劳动量,又增加了数据冗余。  如果在提问的时候能充分调动历史数据,提交问题...

Global site tag (gtag.js) - Google Analytics