Mysql format a string like XXXXXXXXXXXX to XX-XX-XXXXXXX-X

后端 未结 3 1853
栀梦
栀梦 2021-01-26 09:50

I need a string that looks like XXXXXXXXXXXX to look like this XX-XX-XXXXXXX-X. I don\'t know of a function or pattern tool in MySQL that can do this. Do you?

3条回答
  •  深忆病人
    2021-01-26 10:13

    if the length of the string is fix, you can just simple string manipulation

    SELECT pat,
           CONCAT_WS('-', SUBSTR(pat,1,2), 
                           SUBSTR(pat,3,2),
                           SUBSTR(pat,5,7),
                           RIGHT(pat,1))
    FROM   tableName
    
    • SQLFiddle Demo

提交回复
热议问题