sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan formateres en numerisk kolonne som telefonnummer i SQL

Dette burde gøre det:

UPDATE TheTable
SET PhoneNumber = SUBSTRING(PhoneNumber, 1, 3) + '-' + 
                  SUBSTRING(PhoneNumber, 4, 3) + '-' + 
                  SUBSTRING(PhoneNumber, 7, 4)

Med Kanes forslag kan du beregne telefonnummerets formatering under kørsel. En mulig tilgang ville være at bruge skalære funktioner til dette formål (virker i SQL Server):

CREATE FUNCTION FormatPhoneNumber(@phoneNumber VARCHAR(10))
RETURNS VARCHAR(12)
BEGIN
    RETURN SUBSTRING(@phoneNumber, 1, 3) + '-' + 
           SUBSTRING(@phoneNumber, 4, 3) + '-' + 
           SUBSTRING(@phoneNumber, 7, 4)
END


  1. MYSQLI::prepare() , fejl ved brug af pladsholder :noget

  2. Lære 2 Tæt forbindelse

  3. Hvad er AWS RDS

  4. vise dag gennem gemt procedure