优秀是一种习惯!!!
AmethystFOB   >   标签墙   >   MySQL 标签

MySQL的RegExp 有更新!

2023-11-28

MySQL之正则表达式 一.介绍 正则表达式用来描述或者匹配符合规则的字符串。它的用法和like比较相似,但是它又比like更强大,能够实现一些很特殊的规则匹配;正则表达式需要使用REGEXP命令,匹配上返回"1"匹配不上返回"0",默认不加条件REGEXP相当于like '%%'。在前面加上NOT相当于NOT LIKE。 命令说明 ^在字符的开启处进行匹配 $在字符的末尾处进行匹配 .匹配任何字符(包括回车和新行) [….]匹配括号内的任意单个字符 [m-n]匹配m到n之间的任意单个字符,例如[0-9],[a-z],[A-Z] [^..]不能匹配括号内的任意单个字符 a*匹配0个或多个a,包括空,可以作为占位符使用. a+匹配一个或多个a,不包括空 a?匹配一个或0个a a1| a2匹配a1或a2 a{m}匹配m个a a{m,}匹配m个或者更多个a a{m,n}匹配m到n个a a{,n}匹配0到n个a (….)将模式元素组成单一元素,例如(do)*意思是匹配0个多或多个do 二 使用测试 ^ 在字符串开始处进行匹配 mysql> SELECT 'abc' REGEXP '^a'....

SQL刷题Day01~Day06 有更新!

2023-11-28

SQL刷题 SQL入门题: Day01选择: 1、1757. 可回收且低脂的产品 题目: 表:Products Column NameType product_idint low_fatsenum recyclableenum product_id 是这个表的主键。 low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。 recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。写出 SQL 语句,查找既是低脂又是可回收的产品编号。 返回结果 无顺序要求 。查询结果格式如下例所示: Products表: product_idlow_fatsrecyclable 0YN 1YY 2NY 3YY 4NN Result表: product_id 1 3 只有产品 id 为 1 和 3 的产品,既是低脂又是可回收的产品。 解答:关于对称逻辑 方法一: select product_id from products where low_fats = ....