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

Zapytanie JSON w kolumnie SQL Server 2012

Szczerze mówiąc, jest to okropna architektura do przechowywania danych i może powodować poważne problemy z wydajnością.

Jeśli naprawdę nie masz kontroli nad zmianą bazy danych, możesz dokonaj tego, analizując wartość za pomocą SUBSTRING jak poniżej, ale prowadzi bardzo nieszczęśliwą ścieżką:

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":"')
    )

I niestety jest to tak proste, jak to tylko możliwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Projektowanie relacji 1:1 i 1:m w SQL Server

  2. Jak ułożyć rzędy tabeli w kolejności rosnącej i jednocześnie zapisywać tabelę?

  3. Jak połączyć wyniki dwóch zapytań w jeden zbiór danych

  4. Jak wykryć, czy ciąg zawiera co najmniej liczbę?

  5. eksport do Excela z listy z EPPLUS