Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

विभिन्न वाइल्डकार्ड वर्ण क्या हैं जिनका उपयोग MySQL LIKE ऑपरेटर के साथ किया जा सकता है?

<घंटा/>

जैसा कि हम जानते हैं कि निर्दिष्ट स्ट्रिंग वाली स्ट्रिंग प्राप्त करने के लिए WILDCARD वर्णों के साथ LIKE ऑपरेटर का उपयोग किया जाता है। मूल रूप से, वाइल्डकार्ड वे वर्ण हैं जो जटिल मानदंडों से मेल खाने वाले डेटा को खोजने में मदद करते हैं। निम्नलिखित वाइल्डकार्ड के प्रकार हैं जिनका उपयोग LIKE ऑपरेटर के साथ संयोजन में किया जा सकता है

% -प्रतिशत

'%' वाइल्डकार्ड का उपयोग 0, 1 या अधिक वर्णों के पैटर्न को निर्दिष्ट करने के लिए किया जाता है। % वाइल्डकार्ड का उपयोग करने के लिए एक बुनियादी सिंटैक्स इस प्रकार है

विवरण चुनें...जहां कॉलम_नाम 'X%' जैसा है

यहां, एक्स, कोई निर्दिष्ट प्रारंभिक पैटर्न है जैसे अधिक का एकल वर्ण और% 0 से शुरू होने वाले किसी भी वर्ण से मेल खाता है।

प्रतिशत '%' वाइल्डकार्ड निर्दिष्ट पैटर्न के साथ कई तरह से हो सकता है। निम्नलिखित कुछ उदाहरण हैं जो % के साथ विभिन्न LIKE ऑपरेटरों को दिखा रहे हैं। यहाँ इन उदाहरणों में X निर्दिष्ट पैटर्न का प्रतिनिधित्व करता है।

1. 'X%' पसंद करें:- इसमें कोई भी मान मिलेगा जो "X" से शुरू होता है।

उदाहरण

mysql> छात्र से * चुनें जहां नाम 'a%' जैसा हो;+------+----------+-----------+------ --+| आईडी | नाम | पता | विषय |+------+-------+-----------+---------+| 2 | आरव | मुंबई | इतिहास |+------+----------+---------+-----------+1 पंक्ति सेट में (0.00 सेकंड)

2. लाइक '%X':- यह "X" के साथ समाप्त होने वाले किसी भी मान को ढूंढेगा।

उदाहरण

mysql> छात्र से * चुनें जहां नाम '%v' जैसा हो; -----+| आईडी | नाम | पता | विषय |+------+--------+----------+-----------+| 1 | गौरव | दिल्ली | कंप्यूटर || 2 | आरव | मुंबई | इतिहास || 20 | गौरव | जयपुर | कंप्यूटर |+------+--------+-----------+----------+3 पंक्तियों में सेट (0.00 सेकंड) 

3. लाइक '%X%':- यह किसी भी स्थिति में "X" वाले किसी भी मान को पाएगा।

उदाहरण

mysql> छात्र से * चुनें जहां नाम '%h%' पसंद है;+------+--------+---------+ ------+| आईडी | नाम | पता | विषय |+------+---------+----------+----------+| 15 | हर्षित | दिल्ली | वाणिज्य || 21 | यशराज | नल | गणित |+------+---------+-----------+----------+2 पंक्तियों में सेट (0.00 सेकंड) 

4. 'X%X' को पसंद करें:- इसमें कोई भी मान मिलेगा जो "X" से शुरू होता है और "X" के साथ समाप्त होता है।

उदाहरण

mysql> छात्र से * चुनें जहां नाम 'a%v' जैसा हो;+------+-------+---------+------ ---+| आईडी | नाम | पता | विषय |+------+-------+-----------+---------+| 2 | आरव | मुंबई | इतिहास |+------+----------+---------+-----------+1 पंक्ति सेट में (0.00 सेकंड)

_ अंडरस्कोर

अंडरस्कोर वाइल्डकार्ड का उपयोग बिल्कुल एक वर्ण से मेल खाने के लिए किया जाता है। _ वाइल्डकार्ड का उपयोग करने के लिए एक मूल सिंटैक्स इस प्रकार है - स्टेटमेंट चुनें ... जहां कॉलम_नाम 'X_' जैसा है

यहां, एक्स, कोई निर्दिष्ट प्रारंभिक पैटर्न है जैसे अधिक का एकल वर्ण और _ बिल्कुल एक वर्ण से मेल खाता है।

अंडरस्कोर '_' वाइल्डकार्ड का इस्तेमाल अकेले या % के साथ संयोजन में कई तरह से निर्दिष्ट पैटर्न के साथ किया जा सकता है। निम्नलिखित कुछ उदाहरण हैं जो % के साथ विभिन्न LIKE ऑपरेटरों को दिखा रहे हैं। यहाँ इन उदाहरणों में X निर्दिष्ट पैटर्न का प्रतिनिधित्व करता है।

1. 'X_' पसंद करें:- इसमें कोई भी मान मिलेगा जो "X" से शुरू होता है और X के ठीक बाद एक वर्ण वाला होता है।

उदाहरण

mysql> छात्र से * चुनें जहां साल_ऑफ_प्रवेश पसंद '200_'; -----+---------------------+| आईडी | नाम | पता | विषय | वर्ष_ऑफ़_प्रवेश |+------+-----------+-----------+-----------+---------- ------------+| 1 | गौरव | दिल्ली | कंप्यूटर | 2001 || 15 | हर्षित | दिल्ली | वाणिज्य | 2009 || 21 | यशराज | नल | मठ | 2000 |+------+---------+----------+-----------+-------- ------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

2. '_X' को पसंद करें:- यह "X" के साथ समाप्त होने वाले और X से ठीक पहले एक वर्ण वाले किसी भी मान को ढूंढेगा।

उदाहरण

mysql> छात्र से * चुनें जहां साल_ऑफ_एडमिशन '_017' पसंद है;+------+-------+-----------+------ ----+---------------------+| आईडी | नाम | पता | विषय | वर्ष_ऑफ_प्रवेश |+------+----------+---------+-----------+----------- -----------+| 20 | गौरव | जयपुर | कंप्यूटर | 2017 |+------+-----------+-----------+----------+ -----------+1 पंक्ति सेट में (0.00 सेकंड)

3. पसंद करें _X%:- यह % वाइल्डकार्ड के संयोजन में है। यह किसी भी मान को खोजेगा जिसमें X दूसरे स्थान पर है।

उदाहरण

mysql> छात्र से * चुनें जहां नाम '_a%' जैसा हो;+------+--------+---------+----- ------+---------------------+| आईडी | नाम | पता | विषय | वर्ष_ऑफ़_प्रवेश |+------+-----------+-----------+-----------+---------- ------------+| 1 | गौरव | दिल्ली | कंप्यूटर | 2001 || 2 | आरव | मुंबई | इतिहास | 2010 || 15 | हर्षित | दिल्ली | वाणिज्य | 2009 || 20 | गौरव | जयपुर | कंप्यूटर | 2017 || 21 | यशराज | नल | मठ | 2000 |+------+---------+----------+-----------+-------- ------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

4. लाइक X_%_%:- यह % वाइल्डकार्ड के संयोजन में है। इसमें कोई भी मान मिलेगा जो X से शुरू होता है और लंबाई में कम से कम तीन वर्ण।

उदाहरण

mysql> छात्र से * चुनें जहां 'g_%_%' जैसा नाम हो;+------+-------+---------+---- --------+---------------------+| आईडी | नाम | पता | विषय | वर्ष_ऑफ_प्रवेश |+------+----------+---------+-----------+----------- -----------+| 1 | गौरव | दिल्ली | कंप्यूटर | 2001 || 20 | गौरव | जयपुर | कंप्यूटर | 2017 |+------+-----------+-----------+----------+ -----------+2 पंक्तियाँ सेट में (0.00 सेकंड)

  1. ऐसी कौन सी विशेषताएं हैं जिन्हें MySQL 8.0 में पदावनत किया गया था?

    MySQL के आने वाले संस्करणों में कुछ सुविधाओं को हटा दिया जा सकता है जिन्हें हटा दिया गया है। यदि एप्लिकेशन उन सुविधाओं का उपयोग करते हैं जिन्हें उस विशिष्ट संस्करण में हटा दिया गया है, तो उस सुविधा को संशोधित किया जाना चाहिए और जहां भी संभव हो विकल्पों का उपयोग किया जाना चाहिए। आइए संक्षेप में समझत

  1. MySQL 8.0 में कौन-कौन से फीचर जोड़े गए हैं?

    आइए उन सुविधाओं को समझते हैं जिन्हें MySQL 8.0 में जोड़ा गया था सुरक्षा स्तर बढ़ाए गए सुरक्षा स्तरों में सुधार किया गया है, और डीबीए (डेटाबेस व्यवस्थापक) को खाता प्रबंधन के लिए अधिक लचीलापन दिया गया है। संसाधन समूह संसाधन समूह बनाए और प्रबंधित किए जा सकते हैं, और सर्वर में विशिष्ट समूहों के संसाधन

  1. MySQL 8.0 में कौन से विकल्प और चर हटा दिए गए थे?

    कुछ विकल्प और वेरिएबल्स जिन्हें MySQL 8.0 में हटा दिया गया है, उन्हें नीचे सूचीबद्ध किया गया है: innodb_available_undo_logs: यह InnoDB रोलबैक सेगमेंट की कुल संख्या को संदर्भित करता है। यह innodb_rollback_segments . से अलग है , जो सक्रिय रोलबैक सेगमेंट की संख्या प्रदर्शित करता है। इसे MySQL 8.0.2 मे