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

jak podzielić łańcuch na spację w SQL

DECLARE @siteIds VARCHAR(255)
DECLARE @strngLen int
DECLARE @split TABLE(siteId VARCHAR(100))

SET @siteIds = 'My name is Jason Fernandez'

SET @strngLen = CHARINDEX(' ', @siteIds)

WHILE CHARINDEX(' ', @siteIds) > 0
BEGIN
    SET @strngLen = CHARINDEX(' ', @siteIds);

    INSERT INTO @split
    SELECT SUBSTRING(@siteIds,1,@strngLen - 1);

    SET @siteIds = SUBSTRING(@siteIds, @strngLen + 1, LEN(@siteIds));
END

INSERT INTO @split
SELECT @siteIds

SELECT * FROM @split



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzanie dynamicznie generowanej tabeli przestawnej do tabeli temp

  2. Jak połączyć wiele wierszy LineString w jedną kolekcję wierszy

  3. SQL Server 2008:jak nadać uprawnienia do nazwy użytkownika?

  4. Konwertuj ciągi na WIELKIE LITERY w SQL Server

  5. Jak naprawić „Tylko jedno wyrażenie można określić na liście wyboru…” w SQL Server