sql >> Database >  >> RDS >> Sqlserver

Hoe deze specifieke substring in SQL Server te extraheren?

Combineer de SUBSTRING() , LEFT() , en CHARINDEX() functies.

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

Dit veronderstelt dat uw veldlengte nooit meer dan 100 zal zijn, maar u kunt het slimmer maken om daar zo nodig rekening mee te houden door de LEN() te gebruiken functie. Ik heb niet de moeite genomen omdat er al genoeg aan de hand is, en ik heb geen instantie om tegen te testen, dus ik kijk alleen naar mijn haakjes, enz.



  1. Wat is het Jooq Transaction-isolatieniveau? Kan vuil lezen gebeuren?

  2. Kan LISTAGG . niet gebruiken

  3. Duitse umlauten in MYSQL INSERT

  4. SELECTEER WAAR IN (subquery) traag