Upřímně řečeno, toto je hrozná architektura pro ukládání dat a může způsobit vážné problémy s výkonem.
Pokud opravdu nemáte kontrolu nad změnou databáze, můžete toho dosáhnete analýzou hodnoty pomocí SUBSTRING
jako níže, ale vede to velmi nešťastnou cestou:
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":"')
)
A bohužel je to tak snadné, jak to jen může být.