ईमानदारी से, यह डेटा संग्रहीत करने के लिए एक भयानक वास्तुकला है, और इसके परिणामस्वरूप कुछ गंभीर प्रदर्शन समस्याएं हो सकती हैं।
यदि आपके पास वास्तव में डेटाबेस को बदलने का नियंत्रण नहीं है, तो आप कर सकते हैं 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":"')
)
और दुख की बात है कि यह जितना आसान हो सकता है।