1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【数据库】Mysql的CONCAT()函数拼接字符串

【数据库】Mysql的CONCAT()函数拼接字符串

时间:2023-02-19 00:34:37

相关推荐

【数据库】Mysql的CONCAT()函数拼接字符串

mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一:

mysql CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

回到上一篇文章的问题:假设有两个借款,其中一个借款1的到期还款日为2日,借款2的到期还款日为10日。这个字段loan_pmt_due_date日期有多个。这篇文章介绍另外一个函数CONCAT处理此问题。

先来看两个简单的例子:

select concat('11','22','33'); # 结果为'112233'select concat(null,'22','33'); # 结果为null

解决问题的sql语句:

select CONCAT(SUBSTR(loan_pmt_due_date,1,8),'02') from ms_repayment_plan where loan_id = 1 and SUBSTR(loan_pmt_due_date,9,2)!='02';UPDATE ms_repayment_plan SET loan_pmt_due_date=CONCAT(SUBSTR(loan_pmt_due_date,1,8),'02') where loan_id = 1 and SUBSTR(loan_pmt_due_date,9,2)!='02';select CONCAT(SUBSTR(loan_pmt_due_date,1,8),'10') from ms_repayment_plan where loan_id = 2 and SUBSTR(loan_pmt_due_date,9,2)!='10';UPDATE ms_repayment_plan SET loan_pmt_due_date=CONCAT(SUBSTR(loan_pmt_due_date,1,8),'10') where loan_id = 2 and SUBSTR(loan_pmt_due_date,9,2)!='10';

和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

语法:concat_ws(separator, str1, str2, ...)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

举例:

SELECT CONCAT_WS('-','姓名','测试','多个'); # 结果:姓名-测试-多个(多个字符串拼接,指定拼接符号)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。