【MySQL】近2万字,138张图解,我终于把mysql总结完整了,建议收藏(16)


  • 位右移 是对左操作数向右移动指定位数 , 例如 50 >> 3 , 就是对 50 取其二进制然后向右移三位 , 左边补上 0, 转换结果如下

  • 位左移 与位右移相反 , 是对左操作数向左移动指定位数 , 例如 20 << 2

MySQL 常用函数下面我们来了解一下 MySQL 函数 , MySQL 函数也是我们日常开发过程中经常使用的 , 选用合适的函数能够提高我们的开发效率 , 下面我们就来一起认识一下这些函数
字符串函数字符串函数是最常用的一种函数了 , MySQL 也是支持很多种字符串函数 , 下面是 MySQL 支持的字符串函数表
函数功能LOWER将字符串所有字符变为小写UPPER将字符串所有字符变为大写CONCAT进行字符串拼接LEFT返回字符串最左边的字符RIGHT返回字符串最右边的字符INSERT字符串替换LTRIM去掉字符串左边的空格RTRIM去掉字符串右边的空格REPEAT返回重复的结果TRIM去掉字符串行尾和行头的空格SUBSTRING返回指定的字符串LPAD用字符串对最左边进行填充RPAD用字符串对最右边进行填充STRCMP比较字符串 s1 和 s2REPLACE进行字符串替换
下面通过具体的示例演示一下每个函数的用法
  • LOWER(str) 和 UPPER(str) 函数:用于转换大小写

  • CONCAT(s1s2 ... sn) :把传入的参数拼接成一个字符串

上面把 c xu an 拼接成为了一个字符串 , 另外需要注意一点 , 任何和 NULL 进行字符串拼接的结果都是 NULL 。
  • LEFT(strx) 和 RIGHT(strx) 函数:分别返回字符串最左边的 x 个字符和最右边的 x 个字符 。 如果第二个参数是 NULL , 那么将不会返回任何字符串

  • INSERT(strxyinstr) :将字符串 str 从指定 x 的位置开始 ,取 y 个长度的字串替换为 instr 。

  • LTRIM(str) 和 RTRIM(str) 分别表示去掉字符串 str 左侧和右侧的空格

  • REPEAT(strx) 函数:返回 str 重复 x 次的结果

  • TRIM(str) 函数:用于去掉目标字符串的空格

  • SUBSTRING(strxy) 函数:返回从字符串 str
    中第x 位置起 y 个字符长度的字符串

  • LPAD(strnpad) 和 RPAD(strnpad) 函数:用字符串 pad 对 str 左边和右边进行填充 , 直到长度为 n 个字符长度

  • STRCMP(s1s2) 用于比较字符串 s1 和 s2 的 ASCII 值大小 。 如果 s1 < s2 , 则返回 -1;如果 s1 = s2, 返回 0 ;如果 s1 > s2, 返回 1 。

  • REPLACE(strab) : 用字符串 b 替换字符串 str 种所有出现的字符串 a

数值函数MySQL 支持数值函数 , 这些函数能够处理很多数值运算 。 下面我们一起来学习一下 MySQL 中的数值函数 , 下面是所有的数值函数
函数功能ABS返回绝对值CEIL返回大于某个值的最大整数值MOD返回模ROUND四舍五入FLOOR返回小于某个值的最大整数值TRUNCATE返回数字截断小数的结果RAND返回 0 - 1 的随机值