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:]_] 到字母数字等。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务