我查看了答案並找到了我正在查找的內容,但是我無法將其適用於我的查詢。我如何將數字分成3個部分除以MYSQL中的「 - 」
我有一個看起來像這樣的數字。 1110010001.我想把它看起來像這樣。 111-001-0001(或任何其他分頻器)。
我知道如何獲得111-0010001,但任何人都可以告訴我如何將下面的代碼修改爲返回111-001-0001嗎?
SELECT
CASE
WHEN floor(substr(p.rrnhs, 3,1)) > 0
THEN CONCAT_WS('-', SUBSTRING(p.rrnhs, 1, 3), SUBSTRING(p.rrnhs, 3, LENGTH(p.rrnhs)))
ELSE CONCAT_WS('-', SUBSTRING(p.rrnhs, 1, 3), SUBSTRING(p.rrnhs, 4, 3ENGTH(p.rrnhs)))
END AS 'NHSNo',
感謝,
邁克
啊!我確實嘗試過,但無法做到。這雖然工作得很好。謝謝! –