MySQL函数研究总结-CONCAT、REPLACE、ROUND、FLOOR和CEILING、TRUNCATE、CASE WHEN等

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                                                    |

+-----------------

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: MySQL中的wm_concat函数是不存在的。你可能是想使用concat_ws函数来实现字符串连接并指定分隔符的功能。concat_ws函数可以将多个字符串连接成一个字符串,并且可以指定分隔符。例如,使用以下语句可以将info表中locus为'AB086827'和'AF040764'的记录的id字段连接成一个字符串,并以逗号作为分隔符: SELECT locus, GROUP_CONCAT(id) FROM info WHERE locus IN ('AB086827', 'AF040764') GROUP BY locus; 如果你还想将journal字段也连接到字符串中,并以点作为分隔符,可以使用以下语句: SELECT locus, GROUP_CONCAT(concat_ws(', ', id, journal) ORDER BY id DESC SEPARATOR '. ') FROM info WHERE locus IN ('AB086827', 'AF040764') GROUP BY locus; 这样就可以得到一个以逗号分隔的id和journal字段的字符串,并以点作为每个记录之间的分隔符。 #### 引用[.reference_title] - *1* [MySQL之concat函数](https://blog.csdn.net/W_Think/article/details/106148542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [oracle中的wm_concat 对应 MySQL 的 GROUP_CONCAT](https://blog.csdn.net/weixin_42575505/article/details/113631759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值