百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

SQL数据库基础系列之八:通配符LIKE和IN的用法

yuyutoo 2025-01-01 23:25 2 浏览 0 评论

演示数据:T_Student学生信息表

WHERE子句是对结果的一个筛选,比如我们对T_Student表中查找姓名为王强的记录。这个查找之前讲过,用它作为开篇引申。先列出本篇所有的举例,请注意字数的区别。每个SQL都知道如何写,请划走不用继续往下看,节省大家宝贵的时间。

  • 例一筛选姓名为王强的数据;
  • 例二筛选姓名为张某或张某某的数据;
  • 例三筛选姓名张某两个字的数据;
  • 例四筛选姓名张某某三个字的数据;
  • 例五筛选姓名为某伟的数据;
  • 例六筛选姓王或姓张的数据;
  • 例七筛选不姓王和不姓张的数据;

例一:查找T_Student表中姓名为王强的数据,有具体筛选条件使用“=”号。

SELECT * FROM T_Student

WHERE C_Name = '王强'

例二:模糊查找T_Student表中张姓的数据,模糊查找需要用到“LIKE”通配符。我们知道,姓名有两个字、三个字和多个字的,如不指定姓名字数个数的使用“%”符号。

SELECT * FROM T_Student

WHERE C_Name LIKE '张%'

例三:查找T_Student表张姓的两个字姓名的数据。需要使用“_”字符。一个“_”代表匹配一个字符。

SELECT * FROM T_Student

WHERE C_Name LIKE '张_'

小结:通过例二和例三的对比,我们可以知道%可以匹配0到多个字符不限定数量,_只能匹配1个字符,请注意两者的区别。

例四:查找T_Student表张姓三个字的数据。C_Name是字符串型值,计算姓名汉字个数需要用到LEN()函数。

SELECT * FROM T_Student

WHERE C_Name LIKE '张%'

AND LEN(C_Name) > 2

例五:查找T_Student表某伟的数据。例一是从左开始匹配,%和_也可以从右到左匹配。

SELECT * FROM T_Student

WHERE C_Name LIKE '%伟'

SELECT * FROM T_Student

WHERE C_Name LIKE '_伟'

例六:查找T_Student表姓王或姓张学生的数据,先使用LEN()取姓,然后用IN()进行判断,LN()函数可以存放多个比较值。

SELECT * FROM T_Student

WHERE LEFT(C_Name,1) IN('张','王')

例七:查找T_Student表不姓王或不姓张学生的数据。思路是反向查找例六的结果,使用NOT IN()函数。

SELECT * FROM T_Student

WHERE LEFT(C_Name,1) NOT IN('张','王')

相关推荐

如何在EXCEL中进行IP地址排序

Excel中排序IP地址是非常不友好的,它完全是通过首位进行排序,无法实现我们的实际效果。作为IT人员对于IP地址的真正诉求是想要从小到大排列。那么如何进行排序呢?在Excel中,我们可以使用如下函数...

Excel揭秘!Left函数开启高效字符串左端截取模式

今日推荐:LEFT函数。目的:把一组身份证号码或者一组电话号码的敏感信息隐藏起来。...

五十一、UiPath字符串函数的介绍和使用(转)

一、字符串属性Length:是指字符串长度如:intlen=字符串变量.Length;Chars:是指字符串转换成字符数组,数组从0开始,通常配合Length属性使用如:System.Charc=...

打工人一定要会的Excel的15个技巧!

今天给各位打工人分享15个Excel常用的小技巧,废话不多说,直接开始!先给大家看一张快捷键速查表:1.Ctrl+C和Ctrl+V只是入门你可能已经很熟悉基本的复制粘贴,但如果你想让粘贴操作更高...

go语言中字符串常用的系统函数

最近由于工作比较忙,视频有段时间没有更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,希望对...

最全的 ES 重点内容整理(上)

●我们从很多年前就知道ES6,也就是官方发布的ES2015●从2015年开始,官方觉得大家命名太乱了,所以决定以年份命名●但是大家还是习惯了叫做ES6,不过这不重要●重要的是...

2024 最火的5个顶级白板应用,燃爆了!

大家好,很高兴又见面了,我是"...

Excel Trim函数用法的6个实例,Excel 顽固空格的去除方法

在Excel中,Trim函数用于去文本的前后空格和字符之间的空格,但在去字符之间的空格时,它不会把所有空格都去除,而是留下一个空格;如果要把字符之间的所有空格都去掉,需要用Substitute函数...

TS类型体操,看懂你就能玩转TS了

本文以Typescript4.5及以上版本为基础,于2022年02月07日在掘金首发本文要实现一种类型工具...

一种接地气的编码规则:废弃驼峰式命名,告别手敲基础代码。

一种好的编码规则,能提高工作效率。在软件编程领域内,“驼峰”式命名规则是首选方式,最早来源于Perl语言编程的畅销书《programPerl》(oRelly出版)的封面图片正是一匹骆驼,故而得名。...

AI 应用开发最常用的解释型Python语言如何保护源代码

众所周知,解释型语言Python/JavaScript/Perl/Shell是在无需编译,可以直接运行,因此很难保护源代码,例如C、C++、JAVA属于编译型语言,运行之前需要先编译才能运行...

2020年树莓派的5种最佳编程语言

树莓派是最灵活的电脑之一。也许不是在硬件上,但是它的可操作性使它成为一个独立的类。树莓派跨越了电脑和编程之间的鸿沟,让每个人都能接触到电脑。因此,各个年龄段的编程爱好者都掀起了一股编程热潮。它允许他们...

5 种即将消亡的编程语言

每个编写代码的人都有自己喜欢的语言...

[240610] 5 种 Non-Posix Shell 在 x-cmd 上的支持 | Perl 发布 5.40.0

5种非PosixSHell-nushell,fish,xonsh,csh,pwsh利用三天假期,我开始动手增加了对各种Non-Posixshell的x-cmd支持。在这个过程中,...

Linux批量修改文件名及强大的$\「\」用法介绍

一:Rename命令rename命令用字符串替换的方式批量改变文件名。rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:vim`whichrename`C语言版本...

取消回复欢迎 发表评论: