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

后端 未结 3 1997
栀梦
栀梦 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

    One way to do that, in MySQL is to use an expression with the SUBSTRING and CONCAT functions, Like this:

    CONCAT(
      SUBSTR(str,1,2), 
      '-',
      SUBSTR(str,3,2),
      '-',
      SUBSTR(str,5,7),
      '-',
      SUBSTR(str,12,1)
     ) AS formatted_str
    

提交回复
热议问题