Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да форматирате цифрова колона като телефонен номер в SQL

Това трябва да го направи:

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

Включвайки предложението на Kane, можете да изчислите форматирането на телефонния номер по време на изпълнение. Един възможен подход би бил да се използват скаларни функции за тази цел (работи в 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. Вземете Excel лист във временна таблица с помощта на скрипт

  2. Как да инсталирам пълен текст на sql сървър 2008?

  3. Как да анализирам VARCHAR, предаден на съхранена процедура в SQL Server?

  4. T-SQL Skip Take Stored Procedure

  5. Python не може да намери ODBC драйвер на Heroku, след като настрои всичко