SQL怎么实现模糊查询[通俗易懂]

SQL怎么实现模糊查询[通俗易懂]模糊查询的语句一般如下:SELECT字段FROM表WHERE某字段LIKE条件;关于条件部分,有以下匹配模式:1.%:表示零个或多个字符。可以匹配任意类型和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。select*fromuserwhereusernamelike’%张%’;将会把user这张表里面,列名username中含有张的记录全部查询出来。如果需要找到user这张表里面,字段username中既有张,又有李的记录,可以使用and

大家好,又见面了,我是你们的朋友全栈君。

模糊查询的语句一般如下:

SELECT 字段 FROMWHERE 某字段 LIKE 条件;

关于条件部分,有以下匹配模式:

1. %:表示零个或多个字符。

可以匹配任意类型和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

select * from user where username like '%张%';

将会把user这张表里面,列名username中含有的记录全部查询出来。


如果需要找到user这张表里面,字段username中既有,又有的记录,可以使用and条件:

select * from user where username like '%张%' and username like '%李%';

可以查询出来所有包含的所有内容,所在的前后位置无所谓


select * from user where username like '%李%张%';

查出来包含李张的内容,但是查不出来张李的内容。

2. _:表示任意单个字符

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

select * from user where username like '_小_';

只能找到张小明这样username为三个字且中间一个字是的内容。


select * from user where username like '小__';

只能找到小坏蛋这样username为三个字且第一个字是的内容。

3. []:表示括号内所列字符中的一个(类似正则表达式)。

指定一个字符、字符串或范围,要求所匹配的对象为他们中的任一个

[]内有一系列字符(01234,abcde之类的)则可略写为0-4a-e

select * from user where username like '老[0-9]';

将找出“老1”、“老2”、……、“老9”

4. [^]:表示不在括号所列之内的单个字符。

其取值和[]相同,但它所要求匹配对象为指定字符以外的任一个字符。

select * from user where username LIKE'[^李王秦]飞';

将找出不是“李飞” "王飞”“秦飞“,而是"张飞"等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139425.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OleDbCommand OleDbDataAdapter比较研究素材

    OleDbCommand OleDbDataAdapter比较研究素材转载地址:http://blog.sina.com.cn/s/blog_43eb83b901017fy6.html致谢!——————————————————————————————————-为什么使用OleDbCommand时OleDbConn…

    2022年5月19日
    33
  • 面试题总结 —— JAVA高级工程师

    面试题总结 —— JAVA高级工程师面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring事务的隔离性,并说说每个隔离性的…

    2022年6月14日
    23
  • VB程序设计教程(第四版) 龚沛曾

    VB程序设计教程(第四版) 龚沛曾VB程序设计教程(第四版)龚沛曾课后习题答案目录第一章课后答案第二章课后答案第三章课后答案第四章课后答案第五章课后答案第六章课后答案第七章课后答案第八章课后答案….第一章课后答案1、简述VisualBasic的特点。答:(1)具有基于对象的可视化设计工具(2)事件驱动的编程机制(3)提供易学易用的应用程序集成开发环境(4…

    2022年10月7日
    2
  • springboot 参数_bios内存启动参数配置

    springboot 参数_bios内存启动参数配置文章目录目的测试代码配置文件配置获取自定义参数项目打包发布修改启动配置方式一:系统变量方式二:命令行参数springboot启动参数解释目的1、熟悉springboot多环境配置2、熟悉springboot使用jar包启动时候的参数含义测试代码配置文件配置application.yml#springboot多环境配置#springboot多环境配置#端口,项目上下文server:port:8080servlet:context-path:/springboo

    2025年9月24日
    4
  • Java栈结构_栈java

    Java栈结构_栈javaJava栈结构概念典型的栈结构如下图所示:栈结构只能在一端操作,该操作端叫做栈顶,另一端叫做栈底。栈结构按照“后进先出”(LastInFirstOut,LIFO)的方式处理结点数据。栈的特点:其实栈结构是一种受限制的线性数据结构。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相

    2025年9月22日
    4
  • java 实用 代码_java新手实用代码有哪些?java新手代码大全「建议收藏」

    java 实用 代码_java新手实用代码有哪些?java新手代码大全「建议收藏」对于java新手来说,积累一些实用的基础代码还是很有必要的,毕竟写代码是需要实践以及积累的,那么接下来,我们就来给大家分享一些java新手代码给大家参考!1.字符串有整型的相互转换Stringa=String.valueOf(2);//integertonumericstringinti=Integer.parseInt(a);//numericstringtoan…

    2022年6月21日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号