以前不懂事,下面的都是错的

http://www.runoob.com/sql/sql-like.html

在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等
 这种方法在很多程序中要用到,主要是查询包含子串的。

   假设表table1中有以下记录:
    name                          sex
                张小明              男
    李明天       男
    李a天       女
    王5五       男
    王清五           男

   下面我们来举例说明一下:
      例1,查询name字段中包含有“明”字的。
      select * from table1 where name like '%明%'
      例2,查询name字段中以“李”字开头。
      select * from table1 where name like '李*'

下面是错误的应该是Regexp

http://www.runoob.com/mysql/mysql-regexp.html
      例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语句like的用法相关推荐

  1. SQL语句 SELECT LIKE用法详解

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

  2. 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以 及SQL语句中日期格式的表示(#).('') 在Delphi中进行字符变量连接相加时单引号用( ...

  3. (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法...

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中 ...

  4. SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的 ...

  5. sql语句中exists用法详解

    文章目录 一.语法说明 exists: not exists: 二.常用示例说明 1.查询a表在b表中存在数据 2.查询a表在b表中不存在数据 3.查询时间最新记录 4.exists替代distinc ...

  6. 总结一下SQL语句中引号()、quotedstr()、()、format()在SQL语句中的用法

    View Code 总结一下SQL语句中引号('').quotedstr().('''').format()在SQL语句中的用法以及SQL语句中日期格式的表示(#).('''')在Delphi中进行字 ...

  7. delphi去掉字段前后的引号_Delphi编程SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法...

    Delphi编程SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法 (2011-06-23 12:14:13) 标签: delphi编程 sql语句引号 q ...

  8. (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法

    总结一下SQL语句中引号(').quotedstr().('').format()在SQL语句中的用法以 及SQL语句中日期格式的表示(#).('') 在Delphi中进行字符变量连接相加时单引号用( ...

  9. SQL语句 with as 用法

    一直以来很少在SQL中使用过with  as  的用法,现在打算记录这条语句的使用方法. WITH AS短语,也叫做子查询部分(subquery factoring),是用来定义一个SQL片断,该SQ ...

  10. sql语句中with用法

    with嵌套子查询用法 在比较复杂,数据量大的情况下,为了提高查询效率,需要用到一些子查询.一层一层嵌套的子查询不方便,显得sql语句比较繁琐.可以用 with语句 构建临时表查询:具体用法如下: - ...

最新文章

  1. mysql killed 不掉,解决:kernel: Out of memory: Killed process 15967, UID 27, (mysqld).
  2. H5学习从0到1-H5的元素属性(3)
  3. 理解node.js中的 Event Loop
  4. Java内存模型与happens-before原则
  5. Multipart/form-data POST文件上传详解
  6. android设置window背景颜色,android – 设置标题背景颜色
  7. FreeModbus ASCII传输
  8. windows Server 2003中NTBackup恢复到Windws Server 2008/R2
  9. 数据分析项目:母婴商品销量分析
  10. journalctl工具基础介绍
  11. Windows8[Web应用程序项目***已配置为使用IIS。无法访问IIS元数据库,您没有足够的特权访问计算机上的IIS网站]
  12. golang dep安装
  13. 各个国家的市场分析(俄罗斯,白俄罗斯)
  14. 工作小记 编译 ffmpeg gpu 版本
  15. 计算机原理(CPU+存储+OS+指令)
  16. css如何将div画成三角形
  17. Python实现炸金花游戏的示例代码
  18. 最大帧长和最小帧长详解
  19. numpy.max(a, axis=1) np.max(a, axis=1) 中的axis=1是那个维数?怎么理解?
  20. CSS 了解transparent,用transparent透明实现箭头绘制

热门文章

  1. 扫描二维码或条形码获取结果
  2. html打造动画【系列4】- 哆啦a梦
  3. Java使用Calender类实现打印日历(指定月份和年)
  4. CAD中 OLE不能旋转_CAD制图初学入门教程:阵列功能的使用技巧
  5. html点击上传图片,并显示
  6. 机械臂学习笔记01-位姿描述和坐标变换
  7. 使用Flask和Connexion构建和记录Python REST API
  8. JavaScript——字符串对象
  9. 代码工人还是程序员?
  10. QQ聊天记录如何加密