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

SELECT z trzeciego przecinka w łańcuchu

spróbuj tego:

Wykonaj podciąg od trzeciego przecinka do końca ciągu. Aby znaleźć 3 przecinki, używam funkcji charindex() 3 razy

  declare @str varchar(50)='bzip2,1,668,some,text'

  select substring(@str,
  CHARINDEX(',',@str,CHARINDEX(',',@str,CHARINDEX(',',@str,1)+1)+1)+1,
  LEN(@str)-CHARINDEX(',',@str,CHARINDEX(',',@str,CHARINDEX(',',@str,1)+1)+1))

wynik :

some,text


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować instrukcję dodawania kolumny dla wszystkich tabel w bazie danych w programie SQL Server — część samouczka SQL Server / T-SQL 49

  2. Zwróć więcej niż 24 godziny w formacie gg:mm:ss w serwerze SQL 2008

  3. Jak utworzyć ograniczenie klucza obcego w wielu kolumnach w SQL Server — samouczek SQL Server/TSQL — część 67

  4. Jak dodać separator do połączonego ciągu w SQL Server — CONCAT_WS()

  5. SQL Server 2008 przekazujący typ danych jako parametr funkcji