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

Rozdělení řetězce na dvě části a výběr do dvou proměnných

Pokud ':' chybí, @v1 bude mít hodnotu null

DECLARE @v1 varchar(20) 
DECLARE @v2 varchar(20)

DECLARE @s varchar(20)
SET @s = 'XYZ:[email protected]'

SELECT @v1 = stuff(b, len(b),1,''), 
       @v2 = stuff(@s, 1, len(b),'') 
FROM (SELECT left(@s, charindex(':', @s)) b) a

SELECT @v1 v1,@v2 v2

Výsledek:

v1  v2
--- ------------
XYZ [email protected]


  1. Načítání zazipovaného CSV(filename.csv.gz) souboru do PostgreSQL tabulky

  2. MySql Processlist plný záznamů spánku vedoucích k příliš mnoha připojením?

  3. Vložte jedinečné řetězce 8 náhodných znaků

  4. mysqldump z dotazu