我查看了答案并找到了我正在查找的内容,但是我无法将其适用于我的查询。我如何将数字分成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',
感谢,
迈克
啊!我确实尝试过,但无法做到。这虽然工作得很好。谢谢! –