Sql中模糊查询like关键字的语法是:

select * from 表名 where 字段 like 条件

关于条件,一共有四种匹配方式:

第一:%的使用

%用来匹配0个或者多个字符,可以匹配任意类型和长度的字符,对长度没有限制,如果有条件是中文,请使用两个%号,如%中文%

select * from user_table where u_name like '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
    另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
    SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
    若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
    虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

第二:'_'的使用

表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
    只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
    再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
    只找出“三脚猫”这样name为三个字且第一个字是“三”的;

第三:[]的使用

表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
    将找出“张三”、“李三”、“王三”(而不是“张李王三”);
    如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
    SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
    将找出“老1”、“老2”、……、“老9”;

第四:[^ ]的使用:

表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
    将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
    SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
    将排除“老1”到“老4”,寻找“老5”、“老6”、……

关于Sql语句中的模糊查询like关键字详解相关推荐

  1. Sql语句中between与in的用法详解

    通常在写SQL语句中我们时不时就会用到between或者in,或者两者组合在一起,between的运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围.BETWEEN 同AND 一起搭配使用 ...

  2. MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

    [单选题]对<将进酒>全诗分析不正确的是 [单选题]下列划线词语的解释有误的一项是 [多选题]下列食品属于不完全蛋白质的是 ( ) . [单选题]下列聚合函数中属性列必须是数值型的是 [单 ...

  3. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  4. sql 语句 中的 exits 和 in 关键字

    开篇 第一次把两者关联起来, 还是在背 sql 优化方面的面试题时. 有一条是这么说的: 当 sql 语句中出现 in 或 not in 时, 用 exists 或 not exists 代替.然而我 ...

  5. SQL语句LIKE CONCAT模糊查询

    Oracle拼接字符串concat需要注意的小事项 在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了 select * from SYS_MENU whe ...

  6. SQL语句如何实现模糊查询

    文章目录 1. %:**表示零个或多个字符.** 2. _:表示任意单个字符 3. []:表示括号内所列字符中的一个(类似正则表达式). 4. [^]:表示不在括号所列之内的单个字符. 5.举例 模糊 ...

  7. Sql语句:时间模糊查询

    前言 在项目中,需要使用模糊查询来查询当天或某个时间段的信息记录,已知在数据库中使用的是datetime时间类型. 方法总结: 方法一(用于查询当天的某项记录,专为date类型定制的快捷的方法): s ...

  8. sql语句中的子查询

    一.子查询分类: 1.独立子查询:子查询语句可以独立查询 2.相关子查询: 独立子查询:子查询可以独立运行. 相关子查询: 子查询中引用了父查询的结果,不可以独立运行. 所有查询都可以用相关子查询实现 ...

  9. SQL Server中的模糊查询

    查看全文 http://www.taodudu.cc/news/show-5862580.html 相关文章: SQL SERVER精品视频教程 运维教程之Microsoft SQL server 2 ...

最新文章

  1. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
  2. 【学习笔记】20、日期和时间模快
  3. JVM 参数含义:-Xms和-Xmx
  4. redis生产环境持久化_在SageMaker上安装持久性Julia环境
  5. ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created with MySQL 5
  6. Map 四种获取 key 和 value 值的方法,以及对 map 中的元素排序
  7. 9203-1117-实现数据库的查询功能
  8. 中文场景文字识别技术创新大赛,总奖池5.4万!
  9. 【比赛题解】第十一届蓝桥杯青少组省赛(中级组)详细题解
  10. JAVA解析IP地址
  11. npm install报错errno -4048
  12. 白学立体视觉(2): 相机内外参数与坐标系
  13. ElementUI之el-pagination样式修改(小三角、“前往”、页码数)
  14. 关于python操作cad的2021-06-18
  15. Python决策树鸢尾花类别分类
  16. GPS定位系统(三)——Java后端
  17. 又一起“删库”:链家程序员怒删公司 9TB 数据,被判 7 年!
  18. xpath-通过列表推导式和string(.)的方式获取标签下包含子标签的所有文本
  19. 保研面试/考研复试编译原理问题整理
  20. 【毕业设计】深度学习人体语义分割在弹幕防遮挡上的实现 - python

热门文章

  1. 计算字符串的相似度/华为机试(C/C++)
  2. cadence原理图复用_详细了解一下Allegro原理图设计工具SDA 的十大主要功能和改变...
  3. Java集合详解4:HashMap和HashTable
  4. python实训报告5000字_实习报告5000字
  5. 阿里巴巴高效的页面动画解决方案——Ant Motion Design
  6. 深度学习系列(四):什么是稀疏编码
  7. 深入解析 Apache BookKeeper 系列:第四篇—背压
  8. NodeMCU(ESP8266)使用HTTP Get和Post
  9. [Apple Shapr3D]【续更】【shapr3D】认识Shapr3D,一个简单易用的设计类软件
  10. 单片机实验(十五)74LS47数码管译码