创新路
我们一直在努力

MySQL学习笔记(49)

用符号“.”代替字符串中的任意一个字符

“.”可以替代搜索内容中的任意单个字符(类似单字节通配符),灵活运用,可以更精确的限定查询条件;

例1、在 tb_departments 表中,查询 dept_name 字段值包含字母“o”与字母“y”,且两个字母之间只有一个字母的记录;

image.png

查询语句中“o.y”指定匹配字符中要有字母 o 和 y,两个字母之间包含任意单个字符,而且不限定匹配的字符的位置和所在查询字符串的总长度;

使用“*”和“+”来匹配多个字符

星号“*”匹配前面的字符任意多次(包含 0 次);

加号“+”匹配前面的字符至少一次;

举个栗子:

在 tb_departments 表中,查询 dept_name 字段值包含字母“C”,且“C”后面出现字母“h”的记录;

image.png

星号“*”可以匹配任意多个字符,Computer 中字母 C 后面并没有出现字母 h,但是也满足匹配条件。

而我们使用"+",做同样条件的查询时,得到的结果则是另外的结果:

image.png

这条查询语句是在表中,查询 dept_name 字段值包含字母“C”,且“C”后面出现字母“h”至少一次的记录;

“h+”限定了匹配字母“h”至少出现一次,因此此时只有 Chinese 满足匹配条件。

未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(49)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机