Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyodrębnić ten konkretny podciąg w SQL Server?

Połącz SUBSTRING() , LEFT() i CHARINDEX() funkcje.

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

Zakłada się, że długość twojego pola nigdy nie przekroczy 100, ale możesz to zrobić mądrzej, jeśli to konieczne, używając LEN() funkcjonować. Nie zawracałem sobie głowy, ponieważ już tam wystarczająco dużo się dzieje, a nie mam instancji, z którą mógłbym przetestować, więc po prostu patrzę na moje nawiasy itp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy procedury składowane blokują tabele/wiersze?

  2. Wyszukiwanie pełnotekstowe w SQL Server PDF nie działa w pliku FileStream PDF

  3. Jak wykonać zapytanie w pętli sql, aby sprawdzić różnicę między wartościami?

  4. SQL, jak utworzyć wiele wierszy z jednego wiersza

  5. Nie można uruchomić serwera sql w trybie pojedynczego użytkownika