CONCAT、REPLACE、ROUND、FLOOR和CEILING、TRUNCATE、CASE WHEN等MYSQL函数研究总结如下,供学习参考:
------------------------------------------------------------
添加前、后缀 concat,字符串替换 replace
添加前缀
UPDATE `table` SET field_name = concat("前缀", field_name);
添加后缀
UPDATE `table` SET field_name = concat(field_name, "后缀");
批量替换
UPDATE `table` SET field_name = REPLACE(intro, "before_replace", "after_replace");
为了让各位更加清楚我们看几个例子
添加前缀
update `ecs_goods` set goods_name=concat('新中式',goods_name) where cat_id =4;
添加后缀
update `ecs_goods` set goods_name=concat(goods_name,'新中式') where cat_id =4;
删除
update `ecs_goods`set goods_name=right(goods_name,length(goods_name)-1) where cat_id =4;
其中ecs_goods为表名,cat_id为分类字段名,goods_name为产品字段名
mysql为字段值添加或者去除前缀、后缀
-------------------------------------------------------------
MYSQL中取整函数ROUND,FLOOR和CEILING的用法
标签: ceiling函数用法 round函数用法 floor函数用法 decimal函数用法 mysql函数用法分类: MYSQL数据库
一、ROUND()函数用法
ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位
ROUND(X,D) -- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D 设为负值。
该函数与FLOOR函数有所不同,在应用中需注意,另外,DECIMAL函数也有类似该函数四舍五入的功能。
1、ROUND示例:
SELECT ROUND('123.456')
-----------------------------
123
SELECT ROUND('123.654')
-----------------------------
124
SELECT ROUND('123.456',2)
-----------------------------
123.46
SELECT ROUND('123.654',2)
-----------------------------
123.65
2、DECIMAL示例:
SELECT CAST('123.456' AS DECIMAL)
----------------------------------
123
SELECT CAST('123.654' AS DECIMAL)
----------------------------------
124
SELECT CAST('123.456' AS DECIMAL(10,2))
-------------------------------------------
123.46
SELECT CAST('123.654' AS DECIMAL(10,2))
-------------------------------------------
123.65
二、FLOOR函数用法
FLOOR(X)表示向下取整,只返回值X的整数部分,小数部分舍弃。
FLOOR示例:
SELECT FLOOR('123.456')
-----------------------------
123
SELECT FLOOR('123.654')
-----------------------------
123
三、CEILING函数用法
CEILING(X) 表示向上取整,只返回值X的整数部分,小数部分舍弃。
CEILING示例:
SELECT CEILING('123.456')
-----------------------------
124
SELECT CEILING('123.654')
-----------------------------
124
==================================================================================
truncate(ifnull(abi.real_finance_rate,0),2) AS borrowRate,
MYSQL IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
TRUNCATE(X,D)
这个函数的返回值截断到D的小数位数的X。如果D是0,则在小数点被除去。如果D是否定的,那么D的值的整数部分的值将被截断。请看下面的例子:
mysql>SELECT TRUNCATE(7.536432,2);
+---------------------------------------------------------+
| TRUNCATE(7.536432,2) |
+---------------------------------------------------------+
| 7.53 |
+-----------------