mysql 方法

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();
原文地址:https://www.cnblogs.com/draymond/p/12626271.html