MySQL 函数、数字函数、日期函数、运算符

在这里插入图片描述

目录

    • 一、MySQL基础函数
      • 1、ASCII(s)
      • 2、CHAR_LENGTH(s)、CHARACTER_LENGTH(s)
      • 3、CONCAT(a,b...n)
      • 4、CONCAT_WS(x, a,b...n)
      • 5、FIELD(s,s1,s2...)
      • 6、FIND_IN_SET(s1,s2)
      • 7、FORMAT(x,n)
      • 8、INSERT(s1,x,len,s2)
      • 9、LOCATE(s1,s)
      • 10、LCASE(s)
    • 二、MySQL 数字函数
    • 三、MySQL 日期函数
    • 四、MySQL运算符
      • 1、算术运算符:
      • 2、比较运算符:
      • 3、逻辑运算符:
      • 4、位运算符:

大家好,我是哪吒。

近期致力于打造经典的数据库基础教程系列。

目前规划包含MySQL基础、MySQL进阶、Redis、MongoDB,欢迎订阅。

一、MySQL基础函数

1、ASCII(s)

返回字符串 s 的第一个字符的 ASCII 码。

SELECT name,ASCII(name) as ascName FROM student;

MySQL 函数、数字函数、日期函数、运算符_第1张图片

2、CHAR_LENGTH(s)、CHARACTER_LENGTH(s)

这两个函数的效果是一样的,返回字符串 s 的字符数。

SELECT CHAR_LENGTH("哪吒编程") as length;

MySQL 函数、数字函数、日期函数、运算符_第2张图片

3、CONCAT(a,b…n)

合并字符串。

select concat("和哪吒编程","一起","学习Java");

4、CONCAT_WS(x, a,b…n)

合并字符串,每个字符串中间添加分隔符x。

MySQL 函数、数字函数、日期函数、运算符_第3张图片

5、FIELD(s,s1,s2…)

返回第一个字符串s在字符串中的位置。

select FIELD("一起","和哪吒编程","一起","学习Java");

MySQL 函数、数字函数、日期函数、运算符_第4张图片
注意:前面的字符串,只能是后面的一个分串,不能是一部分。

6、FIND_IN_SET(s1,s2)

返回在字符串s2中与s1匹配的字符串的位置。

SELECT FIND_IN_SET("c", "a,b,c,d,e");

MySQL 函数、数字函数、日期函数、运算符_第5张图片

7、FORMAT(x,n)

将数字x进行格式化,保留n位小数,最后进行四舍五入返回。

SELECT FORMAT(3.141592657, 2);

MySQL 函数、数字函数、日期函数、运算符_第6张图片

8、INSERT(s1,x,len,s2)

字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串。

SELECT INSERT("和哪吒编程一起学习Java", 2, 3, "美杜莎");

MySQL 函数、数字函数、日期函数、运算符_第7张图片

9、LOCATE(s1,s)

从字符串 s 中获取 s1 的开始位置。

10、LCASE(s)

将字符串 s 的所有字母变成小写字母

  1. LEFT(s,n),返回字符串 s 的前 n 个字符
  2. LOWER(s),将字符串 s 的所有字母变成小写字母
  3. LPAD(s1,len,s2),在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len
  4. LTRIM(s),去掉字符串 s 开始处的空格
  5. MID(s,n,len),从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)
  6. POSITION(s1 IN s),从字符串 s 中获取 s1 的开始位置
  7. REPEAT(s,n),将字符串 s 重复 n 次
  8. REPLACE(s,s1,s2),将字符串 s2 替代字符串 s 中的字符串 s1
  9. REVERSE(s),将字符串s的顺序反过来
  10. RIGHT(s,n) ,返回字符串 s 的后 n 个字符
  11. RPAD(s1,len,s2),在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
  12. RTRIM(s),去掉字符串 s 结尾处的空格
  13. SPACE(n),返回 n 个空格
  14. STRCMP(s1,s2),比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1
  15. SUBSTR(s, start, length),从字符串 s 的 start 位置截取长度为 length 的子字符串
  16. SUBSTRING(s, start, length),从字符串 s 的 start 位置截取长度为 length 的子字符串,等同于 SUBSTR(s, start, length)
  17. SUBSTRING_INDEX(s, delimiter, number),返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。如果 number 是正数,返回第 number 个字符左边的字符串。如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。
  18. TRIM(s),去掉字符串 s 开始和结尾处的空格
  19. UCASE(s),将字符串转换为大写
  20. UPPER(s),将字符串转换为大写

二、MySQL 数字函数

MySQL 函数、数字函数、日期函数、运算符_第8张图片

  1. ABS(x):返回 x 的绝对值;
  2. ACOS(x):返回 x 的余弦值(弧度制);
  3. ASIN(x):返回 x 的反正弦值(弧度制);
  4. ATAN(x):返回 x 的反余弦值(弧度制);
  5. CEIL(x):返回 x 向上取整;
  6. EXP(x):返回 x 的指数;
  7. FLOOR(x):返回 x 向下取整;
  8. ROUND(x, y):返回 x 四舍五入到 y 位;
  9. SIGN(x):返回 x 的符号(正数为正,负数为负,0为 0);
  10. SIN(x):返回 x 的正弦值(弧度制);
  11. TAN(x):返回 x 的余弦值(弧度制);
  12. POW(x, y):返回 x 的 y 次方;

三、MySQL 日期函数

MySQL 函数、数字函数、日期函数、运算符_第9张图片

  1. 日期格式化函数:DATE_FORMAT()和STR_TO_DATE();
  2. 日期加减函数:DATE_ADD()和DATE_SUB();
  3. 时间函数:NOW()和SYSDATE();
  4. 时间比较函数:DATE_CMP()和STR_CMP();
  5. 日期和时间函数:CURDATE()、CURTIME()和CURTIMESTAMP();
  6. 数学函数:ABS()、CEIL()、EXP()、FLOOR()、LOG()、LOG10()、SIN()、COS()、TAN()、TRUNCATE()和CEILING();

四、MySQL运算符

MySQL 函数、数字函数、日期函数、运算符_第10张图片

1、算术运算符:

  1. 加法:+
  2. 减法:-
  3. 乘法:*
  4. 除法:/
  5. 取模:%

2、比较运算符:

  1. 大于:>
  2. 小于:<
  3. 等于:=
  4. 不等于:<>
  5. 大于等于:>=
  6. 小于等于:<=

3、逻辑运算符:

  1. 与(AND):AND
  2. 或(OR):OR
  3. 非(NOT):NOT

4、位运算符:

  1. 按位与(AND):&
  2. 按位或(OR):|
  3. 按位异或(XOR):^
  4. 左移(<<):<<
  5. 右移(>>):>>
  6. 位移(>>>):>>>

在这里插入图片描述

本文收录于,数据库基础教程系列。

致力于打造经典的数据库专栏,目前规划包含MySQL基础、MySQL进阶、Redis、MongoDB,欢迎订阅。

哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师。

你可能感兴趣的:(数据库基础教程系列,mysql,java,数据库)