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();