我有一些数据的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`