目录
-
- 一、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;
2、CHAR_LENGTH(s)、CHARACTER_LENGTH(s)
这两个函数的效果是一样的,返回字符串 s 的字符数。
SELECT CHAR_LENGTH("哪吒编程") as length;
3、CONCAT(a,b…n)
合并字符串。
select concat("和哪吒编程","一起","学习Java");
4、CONCAT_WS(x, a,b…n)
合并字符串,每个字符串中间添加分隔符x。
5、FIELD(s,s1,s2…)
返回第一个字符串s在字符串中的位置。
select FIELD("一起","和哪吒编程","一起","学习Java");
注意:前面的字符串,只能是后面的一个分串,不能是一部分。
6、FIND_IN_SET(s1,s2)
返回在字符串s2中与s1匹配的字符串的位置。
SELECT FIND_IN_SET("c", "a,b,c,d,e");
7、FORMAT(x,n)
将数字x进行格式化,保留n位小数,最后进行四舍五入返回。
SELECT FORMAT(3.141592657, 2);
8、INSERT(s1,x,len,s2)
字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串。
SELECT INSERT("和哪吒编程一起学习Java", 2, 3, "美杜莎");
9、LOCATE(s1,s)
从字符串 s 中获取 s1 的开始位置。
10、LCASE(s)
将字符串 s 的所有字母变成小写字母
- LEFT(s,n),返回字符串 s 的前 n 个字符
- LOWER(s),将字符串 s 的所有字母变成小写字母
- LPAD(s1,len,s2),在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len
- LTRIM(s),去掉字符串 s 开始处的空格
- MID(s,n,len),从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)
- POSITION(s1 IN s),从字符串 s 中获取 s1 的开始位置
- REPEAT(s,n),将字符串 s 重复 n 次
- REPLACE(s,s1,s2),将字符串 s2 替代字符串 s 中的字符串 s1
- REVERSE(s),将字符串s的顺序反过来
- RIGHT(s,n) ,返回字符串 s 的后 n 个字符
- RPAD(s1,len,s2),在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
- RTRIM(s),去掉字符串 s 结尾处的空格
- SPACE(n),返回 n 个空格
- STRCMP(s1,s2),比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1
- SUBSTR(s, start, length),从字符串 s 的 start 位置截取长度为 length 的子字符串
- SUBSTRING(s, start, length),从字符串 s 的 start 位置截取长度为 length 的子字符串,等同于 SUBSTR(s, start, length)
- SUBSTRING_INDEX(s, delimiter, number),返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。如果 number 是正数,返回第 number 个字符左边的字符串。如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。
- TRIM(s),去掉字符串 s 开始和结尾处的空格
- UCASE(s),将字符串转换为大写
- UPPER(s),将字符串转换为大写
二、MySQL 数字函数
- ABS(x):返回 x 的绝对值;
- ACOS(x):返回 x 的余弦值(弧度制);
- ASIN(x):返回 x 的反正弦值(弧度制);
- ATAN(x):返回 x 的反余弦值(弧度制);
- CEIL(x):返回 x 向上取整;
- EXP(x):返回 x 的指数;
- FLOOR(x):返回 x 向下取整;
- ROUND(x, y):返回 x 四舍五入到 y 位;
- SIGN(x):返回 x 的符号(正数为正,负数为负,0为 0);
- SIN(x):返回 x 的正弦值(弧度制);
- TAN(x):返回 x 的余弦值(弧度制);
- POW(x, y):返回 x 的 y 次方;
三、MySQL 日期函数
- 日期格式化函数:DATE_FORMAT()和STR_TO_DATE();
- 日期加减函数:DATE_ADD()和DATE_SUB();
- 时间函数:NOW()和SYSDATE();
- 时间比较函数:DATE_CMP()和STR_CMP();
- 日期和时间函数:CURDATE()、CURTIME()和CURTIMESTAMP();
- 数学函数:ABS()、CEIL()、EXP()、FLOOR()、LOG()、LOG10()、SIN()、COS()、TAN()、TRUNCATE()和CEILING();
四、MySQL运算符
1、算术运算符:
- 加法:+
- 减法:-
- 乘法:*
- 除法:/
- 取模:%
2、比较运算符:
- 大于:>
- 小于:<
- 等于:=
- 不等于:<>
- 大于等于:>=
- 小于等于:<=
3、逻辑运算符:
- 与(AND):AND
- 或(OR):OR
- 非(NOT):NOT
4、位运算符:
- 按位与(AND):&
- 按位或(OR):|
- 按位异或(XOR):^
- 左移(<<):<<
- 右移(>>):>>
- 位移(>>>):>>>
本文收录于,数据库基础教程系列。
致力于打造经典的数据库专栏,目前规划包含MySQL基础、MySQL进阶、Redis、MongoDB,欢迎订阅。
哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师。