大小写转化 lower和upper
SELECT LOWER('sadaWWRWR'),UPPER('sasfaf')
翻转字符串
SELECT REVERSE("今天好好学习")
截取字符串
截取空格
trim(x) 会将x前后空格去除
ltrim(x) 会将x左边的空格去除
rtrim(x) 会将x右边的空格去除
SELECT TRIM(' 你好 '),LTRIM(' 你好 '),RTRIM(' 你好 ');
TRIM('x'FROM'y')去除y两边的x字符串
SELECT TRIM('sa'FROM'saggrwewsa')
获取子字符串 获取我们想要的字符串
left(x,n) 获取x字符串左边n个字符
right(x,n) 获取x字符串右边n个字符
SELECT LEFT('grfwewee',3),RIGHT('dsadweeeee',4)
SELECT LEFT(s_name,1) FROM _stu;
填补字符串
lpad(x1,len,x2) 会用x2去将x1填充到长度为len 返回的结果就是len长度的字符串
如果x1的长度大于len会将字符串截取到len长度
如果x1的长度小于len才会使用下x2填充到对应长度
SELECT LPAD("abcdefg",12,'2'),RPAD('ABCDEFG',2,'3333');
字符串
substring(x,n)和substring(x,n) 从x字符串的第n个字符开始截取返回
SELECT SUBSTRING("今天天气不错",2),SUBSTRING("今天天气不错" FROM 2)
substring(x,n,len) 从x字符串中第n个字符开始截取len长度字符串返回
SELECT SUBSTRING("今天天气不错",2,2),SUBSTRING("今天天气不错" FROM 2 FOR 2)
重复字符串
SELECT REPEAT("下课",10);
函数查询-日期处理函数
可以使用函数获取我们想要的日期信息
基础处理
SELECT '2023-07-14'-'2002-5-17'
SELECT '2023-07-14'>'2002-5-17'
获取当前的日期信息
获取yyyy-mm-dd
SELECT CURDATE(),CURRENT_DATE()
获取yyyy-mm-dd hh:mm:ss
SELECT NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP();
获取 hh:mm:ss
SELECT CURRENT_TIME();
获取日期的月份
SELECT MONTH(NOW()),MONTHNAME(NOW());
获取年
SELECT YEAR(NOW())
获取天
SELECT DAY(NOW())
获取小时
SELECT HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())
获取星期
DAYNAME(NOW()) 日期对应星期的英文名字
DAYOFWEEK(NOW()) 日期对应的英文日历位置(周日 周一......周六)(12......6)
WEEKDAY(NOW()) 日期对应星期的索引 (周一,周二......周日)(0 1......6)
SELECT DAYNAME(NOW()),DAYOFWEEK(NOW()),WEEKDAY(NOW());
获取一些特殊时间
获取一年中的周数
SELECT WEEK(NOW()),WEEKOFYEAR(NOW());
SELECT WEEKOFYEAR('2023-12-30')
获取第几天
对应日期是一年中的第几天
SELECT DAYOFYEAR(NOW());
对应日期是一个月中的第几天
SELECT DAYOFMONTH(NOW());
获取是第几个季度
SELECT QUARTER(NOW())
日期转化
当前的小时分钟秒 转化成秒数
SELECT TIME_TO_SEC(NOW());
SELECT SEC_TO_TIME(12000);
标签:语句,len,学习,获取,日期,SQL,字符串,NOW,SELECT From: https://blog.51cto.com/u_16220922/7942261