दुर्भाग्य से, आपने यह निर्दिष्ट नहीं किया कि कौन सा डेटाबेस आप उपयोग कर रहे हैं (एसक्यूएल सिर्फ क्वेरी भाषा है ....), लेकिन अगर आप एसक्यूएल सर्वर (माइक्रोसॉफ्ट आरडीबीएमएस उत्पाद) पर हैं, तो आप VARCHAR(15)कोड का एक गणना कॉलम बना सकते हैं। कोड> अपने
INT
. का एक स्ट्रिंग प्रतिनिधित्व रखने के लिए , और उसके बाद बस उस पर खोजें....
ALTER TABLE dbo.YourTable
ADD IdAsString AS CAST(Id AS VARCHAR(15)) PERSISTED -- PERSISTED might not work - depending on your version of SQL Server
SELECT (list of columns)
FROM dbo.YourTable
WHERE IdAsString LIKE '123%'
क्या यह वास्तव में व्यावसायिक समझ में आता है, यह एक पूरी तरह से अलग कहानी है..... (मैं ओडेड और मैट बॉल से सहमत हूं...)
लेकिन चूंकि यह अब एक स्ट्रिंग कॉलम है, इसलिए आपको अपने प्रतिबंधों.लाइक
का उपयोग करने में सक्षम होना चाहिए जैसा कि आप उल्लेख करते हैं NHibernate में दृष्टिकोण।