使用sql格式化数字

时间:2013-06-23 09:06:40

标签: mysql sql string

我需要帮助,我是新手。

我有一个名为" Driver"使用以下号码" 01234567899"。(11个数字)

我想只选择10个数字并添加" - "如果不更新数据库,最终结果如下:1-2345678-99

如何在这里帮助我的任何想法......我是新手

感谢。

1 个答案:

答案 0 :(得分:4)

如果您使用的是MySql,则应查看其字符串函数列表http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr

SELECT CONCAT(substring(driver, 2, 1), '-', substring(driver,3,7), "-", substring(driver, 10)) AS your_number
FROM your_table; 

我没有测试它,但它应该工作。 如果您需要更复杂的东西,可能需要查看正则表达式函数:http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp