Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podział ciągu T-SQL na podstawie separatora

Może to ci pomoże.

SELECT SUBSTRING(myColumn, 1, CASE CHARINDEX('/', myColumn)
            WHEN 0
                THEN LEN(myColumn)
            ELSE CHARINDEX('/', myColumn) - 1
            END) AS FirstName
    ,SUBSTRING(myColumn, CASE CHARINDEX('/', myColumn)
            WHEN 0
                THEN LEN(myColumn) + 1
            ELSE CHARINDEX('/', myColumn) + 1
            END, 1000) AS LastName
FROM MyTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj kolumnę z wartością domyślną do istniejącej tabeli w SQL Server

  2. Napraw „data jest niezgodna z int” w SQL Server podczas dodawania lub odejmowania od daty

  3. Jak znaleźć domyślną lokalizację plików danych i plików dziennika w programie SQL Server?

  4. Jak mogę zrobić klucz podstawowy jako AUTOINCREMENT?

  5. Jak usunąć akcenty i wszystkie znaki <> a..z w sql-server?