解决方法
这应该这样做:
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