mysql数据库上的掩码值

mysql数据库上的掩码值,mysql,Mysql,我有一个列,其值如下: 01709100011 我需要将其转换为: 017.091.0001-1 这些值始终具有相同的字符数 两列都是varchar 提前感谢您的帮助。从1=1的条中选择CONCAT_WS(“-”,CONCAT_WS(“.”),子字符串(foo,0,3),子字符串(foo,3,3),子字符串(6,4)),子字符串(foo,10,1)) SELECT CONCAT(SUBSTRING(test, 1,3),'.',SUBSTRING(test,4,3),'.',SUBSTRING(

我有一个列,其值如下:

01709100011

我需要将其转换为:

017.091.0001-1

这些值始终具有相同的字符数

两列都是varchar

提前感谢您的帮助。

从1=1的条中选择CONCAT_WS(“-”,CONCAT_WS(“.”),子字符串(foo,0,3),子字符串(foo,3,3),子字符串(6,4)),子字符串(foo,10,1))

SELECT CONCAT(SUBSTRING(test, 1,3),'.',SUBSTRING(test,4,3),'.',SUBSTRING(test,7,4),'-',SUBSTRING(test,11,1)) FROM test;

在上面的示例中,我使用了表test和列test中的值。

当前的数据类型是什么?你想把一个int转换成char还是已经是char,但是恰好包含了所有的数字?它的varchar用于当前值,我将保留它用于“转换”值这必须在mySQL中完成吗,你不能在前端执行此操作吗?@Pekka我有大约10万个注册表,我认为直接在MySQL上而不是在PHP上执行会更快,但如果在MySQL上执行困难,我将使用PHP执行,更多的是学习新技术=)