2016-08-17 7 views
5

मैं सभी रिकॉर्ड्स को वापस करने के लिए डेटाबेस तालिका से पूछताछ करने का प्रयास कर रहा हूं जहां प्रथम नाम कॉलम में वर्ण " " हैं।अक्षरों के लिए कॉलम प्रथम नाम खोजने के लिए LIKE का उपयोग कर SQL सर्वर

उदाहरण के लिए Lars-Erik "Molle"

मैं इस कोशिश की:

SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%Lars-Erik%' 

और कहा कि रिकॉर्ड इस बस मुझे यकीन है कि मैं इसे कर रहा था बनाने था लौटे सही तो मैं "" साथ Lars-Erik और बिल्कुल के रूप में यह अब '%""%' की तरह यह नहीं करता दिखेगा की जगह टी पसंद है और कुछ भी नहीं देता है।

मैंने जो भी विचार किए हैं, वे शामिल हैं और पसंद करते हैं और इसे करने का कोई तरीका नहीं समझ सकते हैं।

धन्यवाद

+0

[भागने एसक्यूएल 2005/2008 में दोहरे उद्धरण चिह्नों] (http://stackoverflow.com/questions/387198/escape-double-quotes-in-sql-2005-2008) –

+0

'CONTAINS' की संभावित डुप्लिकेट केवल पूर्ण-पाठित अनुक्रमित कॉलम पर काम करता है जिसमें वर्ण-आधारित डेटा प्रकार होते हैं, इसलिए यदि आपका कॉलम अनुक्रमित नहीं है तो यह आपके लिए काम नहीं करेगा। – scsimon

उत्तर

10

ऐसा लगता है कि जैसे कुछ क्वेरी की जरूरत है:

SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%"%"%' 

क्योंकि %""% दो बाद " केवल पात्रों के लिए खोज करेंगे।

+0

आप सर एक किंवदंती हैं। उत्तर के लिए बहुत बहुत धन्यवाद। –

+0

आपका स्वागत है, महोदय;) –

0
SELECT * FROM [bgtest].[dbo].[cuscon] WHERE firstname LIKE '%"%' 
संबंधित मुद्दे