-- 把数字10转换成二进制
SELECT bin(10)
-- 把数字10转换成八进制
SELECT OCT(10)
-- 把数字10转换成十六进制
SELECT HEX(10)
-- 转ASCII码
SELECT ORD("A")
-- 是将16进制的a换成10进制
SELECT CONV("A",16,10)
-- 字符串拼接
SELECT CONCAT("a","v","c",2)
-- 大写字符串
SELECT UPPER("abc") 或 SELECT UCASE("abc")
SELECT LOWER("AbC") 或 SELECT LCASE("ABC")
-- 读入文件并返回一个字符串(1.找不到文件,2.路径不完整 3没有权限 4.长度大于max_allowed_packet 会返回null)
SELECT LOAD_FILE("/Users/lilongjun/Desktop/WechatIMG4902.png")
-- 长度
SELECT LENGTH("lilongjun")
SELECT LENGTH(122)
-- 索引值
SELECT LOCATE("long","lilongjun")
SELECT POSITION("long" in "lilongjun")
SELECT FIND_IN_SET("long","li,long,jun")
SELECT FIELD("long","li","long","jun","niu")
-- 返回索引值为2的字符串
SELECT ELT(2,"li","long","jun","niu")
-- 索引值
SELECT INSTR("lilongjun","long")
-- 字符串替换 字符串位置3开始用另外的字符串替换
SELECT INSERT("liniulongjun",3,6,"111111")
-- 字符串的A用B替换
SELECT REPLACE("AlongjunA","A","B")
-- 删除字符串
SELECT TRIM(" lilongjun ")
-- 返回barxxx
SELECT TRIM(LEADING "x" FROM "xxxbarxxx")
-- 返回bar
SELECT TRIM(BOTH "x" FROM "xxxbarxxx")
-- 返回xxxbar
SELECT TRIM(TRAILING "x" FROM "xxxbarxxx")
-- 删除最右\左边空格
SELECT RTRIM(" bar ")
SELECT LTRIM(" bar ")
-- 索引取值ngjun
SELECT SUBSTRING("lilongjun",5)
SELECT SUBSTRING("lilongjun" FROM 5)
-- 字符串右、左边多少个字符
SELECT RIGHT("lilongjun",5)
SELECT LEFT("lilongjun",5)
-- 左边填充字符,长度为n
SELECT LPAD("li",10,"long")
-- 右边填充字符,长度为n
SELECT RPAD("li",10,"long")
-- 2返回www.baidu -2 返回baidu.com
SELECT SUBSTRING_INDEX("www.baidu.com",".",-2)
-- 几个空格
SELECT LENGTH(SPACE(6))
SELECT SPACE(6)
-- 字符串颠倒
SELECT REVERSE("lilongjun")
-- 重复几遍
SELECT REPEAT("李",5)
-- %Y 大写 4位 小写 2位
-- %M 大写 英文 小写 2位
-- %D 大写 12th,小写 12
-- %W 大写英文星期,小写数字
-- %u 第几周
SELECT DATE_FORMAT(SYSDATE(),"%u")
-- 时间
SELECT NOW()
SELECT SYSDATE()
SELECT CURRENT_DATE
SELECT CURRENT_DATE()
SELECT CURRENT_TIME
SELECT CURRENT_TIME()
SELECT CURRENT_USER
SELECT CURRENT_TIMESTAMP
SELECT CURRENT_TIMESTAMP()
-- 一年的第几周,0从周日开始,1从周一开始
SELECT WEEK(CURRENT_DATE,1)
-- 第几季度
SELECT QUARTER(CURRENT_DATE)
-- 第几天 在年中、月中
SELECT DAYOFYEAR(CURRENT_DATE)
SELECT DAYOFMONTH(CURRENT_DATE)
-- 星期几
SELECT DAYOFWEEK(CURRENT_DATE) -- 1是星期天
SELECT WEEKDAY(CURRENT_DATE) -- 0是星期一
SELECT MOnthOFYEAR(CURRENT_DATE)
-- 返回年、月、日、时、分、秒秒数
SELECT YEAR(CURRENT_DATE)
SELECT MONTH(CURRENT_DATE)
SELECT DAY(CURRENT_DATE)
SELECT HOUR(CURRENT_TIME)
SELECT MINUTE(CURRENT_TIME)
SELECT SECOND(CURRENT_TIME)
-- 返回两个时间之间的月份
SELECT PERIOD_DIFF(202206,202203)
-- 增加几个月
SELECT PERIOD_ADD(202201,5)
-- 返回一个unix时间戳
SELECT UNIX_TIMESTAMP()
SELECT UNIX_TIMESTAMP("2023-01-12 11:24:46")
-- 返回时间戳对应的值
SELECT FROM_UNIXTIME(43916)
SELECT FROM_UNIXTIME(43916,"%Y-%m-%d")
-- 时间转秒
SELECT TIME_TO_SEC("12:11:56")
-- 秒转时间
SELECT SEC_TO_TIME(43916)
-- 取最大值、最小值
SELECT GREATEST(1,10,100,200)
SELECT LEAST(1,10,100,200)
-- 保留数字后面几位小数
SELECT TRUNCATE(1.2123,2)
-- 0~1.0内的随机浮点值
SELECT RAND()
SELECT RAND()*100
-- 四舍五入 几位小数
SELECT ROUND(1.2223,3)
-- 向上取整
SELECT CEIL(1.223)
-- 向下取整
SELECT FLOOR(1.223)
-- 取余
SELECT MOD(100,3)
SELECT 100%3
-- 绝对值
SELECT ABS(-4)
-- 返回参数的符号(-1,0,1)
SELECT SIGN(-100)
SELECT SIGN(0)
SELECT SIGN(200)
-- 幂函数
SELECT POWER(10,2)
-- 平方跟
SELECT SQRT(2)
-- 2 的自然对数
SELECT LOG(2)
-- 返回2以10为底的对数
SELECT LOG(10,2)
-- e的几次方
SELECT EXP(2)
-- 圆周率
SELECT PI()
-- 正弦 反正弦
SELECT SIN(PI()/4)
SELECT ASIN(PI()/4)
-- 余弦 反余弦
SELECT COS(PI()/4)
SELECT ACOS(PI()/4)
-- 正切、反正切
SELECT TAN(PI()/4)
SELECT ATAN(2)
-- 余切
SELECT COT(12)
-- 角度变弧度
SELECT RADIANS(180)
-- 弧度变角度
SELECT DEGREES(PI())