Скажем, есть столбец varchar account_id все они имеют 10 целых чисел, например 1234567890. Как отформатировать значение типа 1234567890 в 123-456-7890 в mysql?
account_id
1234567890
123-456-7890
1234567890 => 123-456-7890
Вы также можете использовать функцию 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 );
concat( substring(account_id,1,3), '-', substring(account_id,4,3), '-', substring(account_id,7,4) )