我的列有这样的值:
01709100011
我需要将其转换为:
017.091.0001-1
值始终具有相同的字符数。
两列都是varchar
提前感谢您的帮助。
答案 0 :(得分:1)
SELECT CONCAT_WS( "-", CONCAT_WS( ".", SUBSTRING( foo, 0, 3 ), SUBSTRING( foo, 3, 3 ), SUBSTRING( 6, 4 )), SUBSTRING( foo, 10 , 1 )) FROM bar WHERE 1=1;
答案 1 :(得分:1)
SELECT CONCAT(SUBSTRING(test, 1,3),'.',SUBSTRING(test,4,3),'.',SUBSTRING(test,7,4),'-',SUBSTRING(test,11,1)) FROM test;
在上面的例子中,我在列测试中使用了表测试和值。