SELECT CHAR_LENGTH("qwer种");
SELECT LENGTH("qwer种");
SELECT CONCAT("s1"," ","s2");
#每个字符串之间要加上 x,x 可以是分隔符
SELECT CONCAT_WS( " ", "我", "是", "谁" );
# 返回第一个字符串 s 在字符串列表(s1,s2...)中的位置
SELECT FIELD("sc","a","b","sc","d","c");
# 返回在字符串s2中与s1匹配的字符串的位置
SELECT FIND_IN_SET("sc","a,cv,vc,sc,ds,ds");
# 将 x 保留到小数点后 n 位,最后一位四舍五入。
SELECT FORMAT(21.2321,2,"de_DE");
# 替换字符串:INSERT(s1,x,len,s2) 字符串s2替换s1的从x位置长度len
SELECT INSERT("123456789",2,3,"asdfgh");
#从字符串 s 中获取 s1 的开始位置
SELECT LOCATE("34","1234566789");
#将字符串 s 的所有字母变成小写字母
SELECT LCASE("dsWdDfFGdd");
#返回字符串 s 的前 n 个字符
SELECT LEFT("打发士大夫",3);
#左填充 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len
SELECT LPAD("qwerty",2,"*");
#去掉字符串 s 开始处的空格
SELECT TRIM(" QWER ");
SELECT RTRIM(" QWER " );
SELECT LTRIM(" QWER " );
SELECT CHAR_LENGTH( TRIM(" QWER ") );
SELECT CHAR_LENGTH( LTRIM(" QWER " ));
SELECT CHAR_LENGTH( RTRIM(" QWER " ));
SELECT CHAR_LENGTH( " QWER ");
#从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)
SELECT MID("QWERTYU",2,4); #WERT
#比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1
SELECT STRCMP("QWER种","QWER种");
SELECT UPPER("asdasF种sasd");
SELECT UCASE("asdasF种sasd");
#------------------------- 数字函数 --------------------
#返回 x 的绝对值
SELECT ABS(-656);
#
SELECT ROUND( AVG(label.id),2) FROM label;
SELECT AVG(DISTINCT label.id) FROM label;
SELECT CEIL(5.11);
SELECT CEILING(5.54);
SELECT FLOOR(5.12);
#返回列表中的最大值
SELECT GREATEST(1,2,5,6 ,87,21);
#返回列表中的最小值
SELECT LEAST(1,2,5,6 ,87,21);
SELECT COUNT(DISTINCT label.id) FROM label;
#整除,n 为被除数,m 为除数
SELECT 16 DIV 4 ;
#返回 0 到 1 的随机数
SELECT RAND();
#计算起始日期 d 加上 n 天的日期
SELECT ADDDATE(NOW(),2);
#时间 t 加上 n 秒的时间 n<60
SELECT ADDTIME(NOW(),59);
# 返回当前日期
SELECT CURRENT_DATE();
# 返回当前日期
SELECT CURDATE();
#返回当前时间
SELECT CURRENT_TIME();
SELECT CURRENT_TIMESTAMP;
#从日期或日期时间表达式中提取日期值
SELECT DATE(NOW());
# 计算日期 d1->d2 之间相隔的天数
SELECT DATEDIFF("2019-09-21",NOW());
#计算起始日期 d 加上一个时间段后的日期
SELECT DATE_ADD(NOW(),INTERVAL -60 MINUTE);
SELECT DATE_ADD(NOW(),INTERVAL );
#函数从日期减去指定的时间间隔。
SELECT DATE_SUB(NOW(),INTERVAL -60 MINUTE);
#按表达式 f的要求显示日期 d
SELECT DATE_FORMAT(NOW(),"%Y年%m月%d日");
#计算日期 d 是本年的第几天
SELECT DAYOFYEAR(NOW());
#计算日期 d 是本月的第几天
SELECT DAYOFMONTH(NOW());
# 日期 d 今天是星期几,1 星期日,2 星期一,以此类推
SELECT DAYOFWEEK(NOW());
#将字符串转变为日期
SELECT STR_TO_DATE(NOW(),"%Y-%m-%d");
#日期 d 减去 n 天后的日期
SELECT SUBDATE(NOW(),7);
#返回服务器的连接数
SELECT CONNECTION_ID();
#返回参数中的第一个非空表达式(从左向右)
SELECT COALESCE(NULL,"1","","12","23");
#返回当前用户
SELECT CURRENT_USER;
#返回当前数据库名
SELECT DATABASE();
#如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
SELECT IF(1>2,"1","2");
#如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
SELECT IFNULL(1>2,1);
#返回数据库的版本号
SELECT VERSION();