Mysql常用函数
# 字符串拼接
# concat
拼接多个字符串,语法:CONCAT(str1, str2, ...)
select CONCAT(name,'【',spec_text,'】') as product_name, market_price from product;
1
product_name | market_price |
---|---|
商品名称【商品规格】 | 100 |
# concat_ws
使用特殊的字符串链接所给的字符串,语法:CONCAT_WS('分割字符串', str1, str2, ...)
select CONCAT_WS('##',name,spec_text) as product_name, market_price from product
1
product_name | market_price |
---|---|
商品名称##商品规格 | 100 |
# max 和 min
获取一组数据中的最大值和最小值
select MAX(price) as maxPrice, MIN(price) as minPrice from goods;
1
# cast 类型转换
CAST()
函数将(任何类型的)值转换为指定的数据类型。
语法:
CAST(value, datetype)
1
value
: 必须,要转换的值datetype
: 必须,要转换为的数据类型值 描述 DATE 转换 value 至今。格式:“YYYY-MM-DD” DATETIME 转换 value 到 DATETIME。格式:“YYYY-MM-DD HH:MM:SS” TIME 转换 value 到了时间。格式:“HH:MM:SS” CHAR[(N)] 转换 value CHAR(固定长度的字符串) SIGNED 转换 value 到 int DECIMAL 转换 value 到 float UNSIGNED 转换 value 到 UNSIGNED(无符号的 64 位整数) BINARY 转换 value 到 BINARY(二进制字符串)
select CAST(price, SIGNED) price from goods;
1
# distinct 去重
返回不重复字段的条数
select count(distinct name) for user;
1
# GROUP_CONCAT 分组连接
把每个分组的字段值都显示出来,name
或用,
号形式显示多个
SELECT `sex`, GROUP_CONCAT(name) FROM tb_students_info GROUP BY sex;
1
上次更新: 2023/09/22, 16:54:32