यदि प्रारूप निश्चित है, अर्थात YYYY.NNNNNNNNN
, आप केवल अंतिम 9 वर्ण प्राप्त कर सकते हैं, उन्हें int
. में परिवर्तित कर सकते हैं , परिणाम को वापस varchar
. में बदलें और पहले 5 वर्णों में वापस जोड़ें:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
हालांकि, ईयर और डोसिड को दो अलग-अलग int
. के रूप में स्टोर करना अधिक समझदारी होगी कॉलम, दोनों तालिकाओं में। हर बार और . इस प्रक्रिया को करने की तुलना में उन्हें केवल आउटपुट के लिए असेंबल करना कहीं अधिक आसान है इसके परिणामों में शामिल हों।