我在db中有数据表,电话号码列.数字看起来像这样:
123456789
我想格式化为这样:
123-456-789
解决方法
这应该做到:
UPDATE TheTable SET PhoneNumber = SUBSTRING(PhoneNumber,1,3) + '-' + SUBSTRING(PhoneNumber,4,7,4)
结合Kane的建议,您可以在运行时计算电话号码的格式.一个可能的方法是使用标量函数来实现此目的(在sql Server中工作):
CREATE FUNCTION FormatPhoneNumber(@phoneNumber VARCHAR(10)) RETURNS VARCHAR(12) BEGIN RETURN SUBSTRING(@phoneNumber,3) + '-' + SUBSTRING(@phoneNumber,4) END