sql >> Databáze >  >> RDS >> Sqlserver

Sql dotaz k rozdělení jednoho sloupce na dva sloupce

Něco takového

declare @x nvarchar(500) = '1.1.1 chapter1'

select substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1) as Major,
       substring(@x,charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x))) as Minor

Ve svém dotazu nahraďte @x ..

a housle k tomu:http://sqlfiddle.com/#!3/d41d8 /4424/0

aktualizováno pomocí . vpředu a důkaz chyby

deklarovat @x nvarchar(500) ='1.1.1 kapitola1'

select @x,
   case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1)
        else 'Cannot be parsed'
   end,
   case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x))+1)
        else 'Cannot be parsed'
   end

a bez . vpředu

deklarovat @x nvarchar(500) ='1.1.1 kapitola1'

select @x,
   case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1,charindex('.',@x,1+charindex('.',@x))-1)
        else 'Cannot be parsed'
   end,
   case when charindex('.',@x,1+charindex('.',@x)) <> 0 then substring(@x,1+charindex('.',@x,1+charindex('.',@x)),len(@x)-charindex('.',@x,1+charindex('.',@x)))
        else 'Cannot be parsed'
   end

http://sqlfiddle.com/#!3/d41d8/4430/0



  1. Podivná chybová zpráva SQLAlchemy:TypeError:objekt 'dict' nepodporuje indexování

  2. Nastavit limit pro řádky tabulky v SQL

  3. Migrace databáze Oracle z AWS EC2 na AWS RDS, část 4

  4. Načítání informací z databáze