正直なところ、これはデータを保存するためのひどいアーキテクチャであり、深刻なパフォーマンスの問題を引き起こす可能性があります.
データベースを変更する権限が本当にない場合は、変更できます 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":"')
)
悲しいことに、それは可能な限り簡単です。