Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да извлека този конкретен подниз в SQL Server?

Комбинирайте SUBSTRING() , LEFT() и CHARINDEX() функции.

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

Това предполага, че дължината на вашето поле никога няма да надвишава 100, но можете да направите по-интелигентно отчитането на това, ако е необходимо, като използвате LEN() функция. Не си направих труда, тъй като вече има достатъчно неща, които се случват там и нямам пример, срещу който да тествам, така че просто гледам скобите си и т.н.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Увеличено количество на всеки ред в sql

  2. Как да създам потребител в SQL-Server, който има достъп само до една таблица и може да вмъква само редове

  3. Трябва да декларира скаларната променлива

  4. Как да създадете уникално ограничение само върху частта от датата на дата и час?

  5. SQL cast datetime