Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách định dạng cột số dưới dạng số điện thoại trong SQL

Điều này nên làm điều đó:

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

Kết hợp với gợi ý của Kane, bạn có thể tính toán định dạng của số điện thoại trong thời gian chạy. Một cách tiếp cận khả thi là sử dụng các hàm vô hướng cho mục đích này (hoạt động trong 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. Nhận bản ghi 30 ngày qua kể từ ngày hôm nay trong SQL Server

  2. Linq lựa chọn phạm vi hồ sơ

  3. Làm cách nào để xóa bộ đệm truy vấn SQL Server?

  4. Varchar không hợp lệ cho toán tử Sum

  5. Thêm mệnh đề WHERE vào SQL động / lập trình