Как отформатировать строковое значение в MySQL? - PullRequest
0 голосов
/ 21 июня 2020

Скажем, есть столбец varchar account_id все они имеют 10 целых чисел, например 1234567890. Как отформатировать значение типа 1234567890 в 123-456-7890 в mysql?


1234567890  => 123-456-7890

Ответы [ 2 ]

1 голос
/ 21 июня 2020

Вы также можете использовать функцию CONCAT_WS :

SELECT CONCAT_WS('-',
    LEFT(account_id, 3), -- first 3 symbols
    MID(account_id, 4, LENGTH(account_id)-7), -- rest middle symbols
    RIGHT(account_id, 4) -- last 4 symbols
);
1 голос
/ 21 июня 2020
concat(
    substring(account_id,1,3),
    '-',
    substring(account_id,4,3),
    '-',
    substring(account_id,7,4)
)
...