Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक पूर्णांक कॉलम पर एक लाइक कैसे निर्दिष्ट करें?

दुर्भाग्य से, आपने यह निर्दिष्ट नहीं किया कि कौन सा डेटाबेस आप उपयोग कर रहे हैं (एसक्यूएल सिर्फ क्वेरी भाषा है ....), लेकिन अगर आप एसक्यूएल सर्वर (माइक्रोसॉफ्ट आरडीबीएमएस उत्पाद) पर हैं, तो आप 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 में दृष्टिकोण।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सीटीई से अनपेक्षित परिणाम

  2. SQL सर्वर 2017 में एक तालिका बनाएँ

  3. SQL सर्वर में वर्तमान सत्र के लिए भाषा बदलें

  4. डेटाबेस में खाली टेबल कैसे गिनें?

  5. मैं SQL सर्वर इंस्टेंस के लिए डेटा निर्देशिका कैसे ढूंढूं?