Честно казано, това е ужасна архитектура за съхранение на данни и може да доведе до някои сериозни проблеми с производителността.
Ако наистина нямате контрол да промените базата данни, вие можете постигнете това, като анализирате стойността с 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":"')
)
И за съжаление, това е възможно най-лесно.