Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memformat kolom numerik sebagai nomor telepon di SQL

Ini harus melakukannya:

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

Memasukkan saran Kane, Anda dapat menghitung pemformatan nomor telepon saat runtime. Salah satu pendekatan yang mungkin adalah menggunakan fungsi skalar untuk tujuan ini (berfungsi di 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COBA TANGKAP dengan Server Tertaut di SQL Server 2005 Tidak Berfungsi

  2. Cara menentukan apa yang dikompilasi di SQL Server

  3. jumlahkan beberapa nilai node xml di sql server 2008

  4. Lakukan regex (ganti) dalam kueri SQL

  5. Hindari 4 Kesalahan Umum DBA Ini