DAY4——笔记
CONCAT(S1,S2,...Sn) 字符串拼接,将S1,S2,... Sn拼接成一个字符串
LOWER(str) 将字符串str全部转为小写
UPPER(str) 将字符串str全部转为大写
LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
TRIM(str) 去掉字符串头部和尾部的空格
SUBSTRING(str,start,len) 返回从字符串str从start位置起的len个长度的字符串
重要!!!!!
当你想要用sql 代码写一段语言表示表1中的字段(aaa)在表1字段(bbb)中(即两个字段在同一个表中)时,你可能第一反应使用in判断aaa是否包含在字段bbb里面,最简单的方式是:用表连接的方式+where条件筛选
正则化
在 SQL 中,REGEXP 是一个强大的工具,用于匹配复杂的字符串模式。它用于基于特定模式而不是简单字符匹配来提取信息1。以下是一些常用的 REGEXP 运算符或元字符2:
(.):匹配数据库字符集中的任何单个字符。(*):匹配前面的子表达式/字符串的零个或多个出现。(+):匹配前面的子表达式/字符串的一个或多个出现。(?):匹配前面的子表达式/字符串的零个或一个出现。[ABC] / [abc]:匹配列表中提到的任何字符。[^ABC] / [^abc]:匹配除列表中提到的任何字符以外的任何字符。[0-9]:匹配从 0 到 9 的任何数字。{a}:匹配前面的子表达式或字符串的精确 ‘a’ 出现。{a,}:匹配前面的子表达式或字符串的至少 ‘a’ 出现。{a,b}:匹配前面的子表达式或字符串的至少 ‘a’ 出现,但不超过 ‘b’ 出现。(^):仅当表达式出现在行的开头时才匹配表达式。($):仅当表达式出现在行的末尾时才匹配表达式。(|):用于在正则表达式中隔离不同的替代项。[ [:class:]]:匹配字符类,例如,匹配 [ [:digit:]] 到数字,[ [:space:]] 到空格,[ [:alnum:]_] 到字母数字等。

查看17道真题和解析