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

Заявка JSON в колона на SQL Server 2012

Честно казано, това е ужасна архитектура за съхранение на данни и може да доведе до някои сериозни проблеми с производителността.

Ако наистина нямате контрол да промените базата данни, вие можете постигнете това, като анализирате стойността с SUBSTRING като по-долу, но води по много нещастен път:

SELECT *
FROM tb1
JOIN tb2 on tb2.bvin = 
    SUBSTRING(
        tb1.json
        ,CHARINDEX('"bvin":"', tb1.json) + LEN('"bvin":"')
        ,CHARINDEX('"', tb1.json, CHARINDEX('"bvin":"', tb1.json) + LEN('"bvin":"')) - CHARINDEX('"bvin":"', tb1.json) - LEN('"bvin":"')
    )

И за съжаление, това е възможно най-лесно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-ефективният начин за нормализиране на текст от колона в таблица?

  2. Съхраняване и извличане на изображения в база данни

  3. Вземете списък на всички първични ключове в база данни

  4. Как мога да задам израз на свойството FileSpec на Foreach File enumerator?

  5. T-SQL:Как да изберете стойности в списъка със стойности, които НЕ са В таблицата?