mysql数据库上的掩码值

时间:2012-01-11 16:27:13

标签: mysql

我的列有这样的值:

  

01709100011

我需要将其转换为:

  

017.091.0001-1

值始终具有相同的字符数。

两列都是varchar

提前感谢您的帮助。

2 个答案:

答案 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;

在上面的例子中,我在列测试中使用了表测试和值。