0

我需要一个看起来像 XXXXXXXXXXXX 的字符串才能看起来像这样 XX-XX-XXXXXXX-X。我不知道 MySQL 中的函数或模式工具可以做到这一点。你?

4

3 回答 3

5

在 MySQL 中,一种方法是使用带有 SUBSTRING 和 CONCAT 函数的表达式,如下所示:

CONCAT(
  SUBSTR(str,1,2), 
  '-',
  SUBSTR(str,3,2),
  '-',
  SUBSTR(str,5,7),
  '-',
  SUBSTR(str,12,1)
 ) AS formatted_str
于 2013-09-14T19:14:57.640 回答
3

如果字符串的长度是固定的,你可以简单的字符串操作

SELECT pat,
       CONCAT_WS('-', SUBSTR(pat,1,2), 
                       SUBSTR(pat,3,2),
                       SUBSTR(pat,5,7),
                       RIGHT(pat,1))
FROM   tableName
于 2013-09-14T19:15:13.063 回答
-1

看看这个,我想这正是你要找的。

MySQL 输出屏蔽(即电话号码、SSN 等显示格式)

于 2013-09-14T19:13:52.273 回答