MySql数据库(三)之函数

                                   MySql数据库(三)之函数

一、字符函数

    1、字符函数

# LENGTH表示字节长度,中文字节数与编码有关,utf-8中文三个字节
USE world;
SELECT LENGTH("123木勿");
# 查询服务端编码
SHOW VARIABLES LIKE "%char%";
# 拼接字符
SELECT CONCAT(ID,"-",`Name`) FROM city;
# LOWER字符小写,UPPER字符大写
SELECT LOWER(`Name`) AS "小写",UPPER(`Name`) AS "大写" FROM city;
# SUBSTR、SUBSTRING截取(有4个重载)
SELECT SUBSTR("中国古典小说的巅峰之作",5); # 从第5个位置开始截
SELECT SUBSTR("中国古典小说的巅峰之作",1,2); # 从第一个位置开始截取两个字符长度
# 首字母大写其余小写
SELECT CONCAT(UPPER(SUBSTR(`Name`,1,1)),LOWER(SUBSTR(`Name`,2))) FROM city;
# INSTR查询字符第一次出现的字符,查找不到返回0
SELECT INSTR("中国古典小说的巅峰之作","小说");
# TRIM去前后空格或者其它字符,不去中间的
SELECT TRIM(" 中 国 古 典 小 说 的 巅 峰 之 作 ");
SELECT TRIM("a" FROM "aa中a国a古a典a小a说a的a巅a峰a之a作aa");
# LPAD左填充 RPAD右填充 用字符填充至至指定字符数,超过会从右截断
SELECT LPAD("中国古典小说的巅峰之作",15,"-");
SELECT RPAD("中国古典小说的巅峰之作",4,"-");
# 替换
SELECT REPLACE("中国古典小说的巅峰之作","巅峰","顶峰");

    2、数学函数

# round 指定位数四舍五入
USE world;
SELECT ROUND(1.222,2) AS "结果";
# CEIL向上取整(x轴正方向)
SELECT CEIL(-1.2) AS "结果";
# TRUNCATE截断
SELECT TRUNCATE(1.222,2) AS "结果";
# TRUNCATE取余(a-a/b*b)
SELECT MOD(10,3) AS "结果";

    3、日期函数

    

猜你喜欢

转载自blog.csdn.net/weixin_41859405/article/details/81607848
今日推荐