sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan man deler en streng efter mellemrum i 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. Opdeling af streng ved hjælp af sql-sætning (ip-adresse)

  2. Er det muligt at køre flere DDL-sætninger i en transaktion (inden for SQL Server)?

  3. En indre sammenføjning med SqlAlchemy

  4. Indlæs data fra CSV til mySQL-databasen Java+hibernate+spring