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

Zapytanie SQL, aby wybrać ciąg między dwoma znanymi ciągami

Problem polega na tym, że druga część argumentu podłańcuchowego zawiera pierwszy indeks. Aby to zadziałało, musisz odjąć pierwszy indeks od drugiego indeksu.

SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text)
, CHARINDEX('immediately',@text) - CHARINDEX('the dog', @Text) + Len('immediately'))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować liczbę całkowitą na liczbę dziesiętną w SQL Server

  2. Bazy danych systemu SQL Server – Konserwacja MSDB

  3. Rozwiązanie dla:Instrukcja aktualizacji sklepu, wstawiania lub usuwania wpłynęła na nieoczekiwaną liczbę wierszy (0)

  4. SQL — różnica między COALESCE i ISNULL?

  5. Zwracanie uprawnień do tabeli z serwera połączonego w programie SQL Server (przykłady T-SQL)