我有一些数据的mysql表。在那我有一个列(mobile_number),该列​​的值就像手机号码(例如:1234587920)。

我的预期输出是:12-34-58-79-20

我想在每两个数字后添加连字符。

最佳答案

使用concat()连接字符串,并使用substr()在mysql中拆分字符串:

从起始位置拆分(列,开始,计数)选择列以计算字符

concat(column1,“-”,column2)将为column1-column2

SELECT CONCAT(SUBSTR(phone,1,2),'-',SUBSTR(phone,3,2),'-',SUBSTR(phone,5,2),'-
',SUBSTR(phone,7,2),'-',SUBSTR(phone,9,2)) FROM `table`

08-08 08:01
查看更多