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

Jak extrahovat tento konkrétní podřetězec v SQL Server?

Zkombinujte SUBSTRING() , LEFT() a CHARINDEX() funkce.

SELECT LEFT(SUBSTRING(YOUR_FIELD,
                      CHARINDEX(';', YOUR_FIELD) + 1, 100),
                      CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;

To předpokládá, že délka vašeho pole nikdy nepřesáhne 100, ale v případě potřeby můžete tuto skutečnost zohlednit pomocí LEN() funkce. Neobtěžoval jsem se, protože už se toho tam děje dost a nemám instanci, kterou bych mohl otestovat, takže jen koukám na závorky atd.



  1. Oracle:Jak efektivně vybrat řádky pomocí seznamu klíčů

  2. vložte pole php do mySql

  3. Database-Aware Load Balancing:Jak migrovat z HAProxy na ProxySQL

  4. mysql concat a vložit do nefunguje