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)
上一篇 2022年5月7日 下午1:00
下一篇 2022年5月7日 下午1:40


相关推荐

  • slab下kmalloc内核函数实现

    slab下kmalloc内核函数实现文章目录 kmalloc 的整体实现获取高速缓存高速缓存获取 index 总结 https blog csdn net article details 在这篇文章中 我们介绍了伙伴算法 slab 机制和常见的内存管理函数 接下来 我们看看 kmalloc 内核函数的具体实现 kmalloc 分配连续的物理地址 用于小内存分配 get free page 分配连续的物理地址 用于整页分配 在 slab 机制下 还有 slob slub kmalloc 函数是基于 s

    2026年3月17日
    2
  • 俄罗斯方块c语言代码及注释,俄罗斯方块C语言代码

    俄罗斯方块c语言代码及注释,俄罗斯方块C语言代码俄罗斯方块 C 语言代码 由会员分享 可在线阅读 更多相关 俄罗斯方块 C 语言代码 11 页珍藏版 请在人人文库网上搜索 1 精选文档 include include include include include ifdef cplusplus define CPPARGS else define CPPARGS endif defineMINBOX

    2026年3月19日
    3
  • 二项式分布和多项式分布的区别_二项式怎么化简

    二项式分布和多项式分布的区别_二项式怎么化简二项式定理(x+y)n=∑r=0n(nr)xryn−r=∑r=0nn!r!(n−r)!xryn−r(x+y)^n=\sum_{r=0}^n{n\chooser}x^ry^{n-r}=\sum_{r=0}^n\frac{n!}{r!(n-r)!}x^ry^{n-r}(x+y)n=r=0∑n​(rn​)xryn−r=r=0∑n​r!(n−r)!n!​xryn−reg:…

    2022年10月12日
    6
  • DeepSeek/腾讯元宝+Kimi极速生成PPT

    DeepSeek/腾讯元宝+Kimi极速生成PPT

    2026年3月12日
    1
  • docker离线安装并导入镜像「建议收藏」

    docker离线安装并导入镜像「建议收藏」实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。

    2026年4月14日
    5
  • ps -el_scalp revitalizer

    ps -el_scalp revitalizerkworker通过ps命令查看进程状态时,可以查看到kworker相关,大部分格式都是kworker/u2:0或者kworker/0:0H,查看资料得知:内核中有很多kworker,有绑定cpu的和不绑定cpu的,它支持cpu的hotplug时work的迁移。u:是unbound的缩写,代表没有绑定特定的CPU,kworker/u2:0中的2是wor…

    2026年3月10日
    7

发表回复

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

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