सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite GLOB
का उपयोग कैसे करें ऑपरेटर यह निर्धारित करने के लिए कि क्या स्ट्रिंग एक विशिष्ट पैटर्न से मेल खाती है।
SQLite का परिचय GLOB
ऑपरेटर
GLOB
ऑपरेटर LIKE
. के समान है ऑपरेटर। GLOB
ऑपरेटर यह निर्धारित करता है कि स्ट्रिंग एक विशिष्ट पैटर्न से मेल खाती है या नहीं।
LIKE
. के विपरीत ऑपरेटर, GLOB
ऑपरेटर केस संवेदनशील है और UNIX वाइल्डकार्ड का उपयोग करता है। इसके अलावा, GLOB
पैटर्न में एस्केप वर्ण नहीं होते हैं।
निम्नलिखित में GLOB
. के साथ उपयोग किए गए वाइल्डकार्ड दिखाए गए हैं ऑपरेटर:
- तारांकन (*) वाइल्डकार्ड किसी भी वर्ण से मेल खाता है।
- प्रश्न चिह्न (?) वाइल्डकार्ड बिल्कुल एक वर्ण से मेल खाता है।
इन वाइल्डकार्ड के शीर्ष पर, आप सूची वाइल्डकार्ड [] का उपयोग वर्णों की सूची में से एक वर्ण से मिलान करने के लिए कर सकते हैं। उदाहरण के लिए [xyz]
किसी एकल x, y, या z वर्ण का मिलान करें।
सूची वाइल्डकार्ड वर्णों की एक श्रृंखला की भी अनुमति देता है, जैसे, [a-z] a से z तक के किसी भी छोटे अक्षर से मेल खाता है। [a-zA-Z0-9]
पैटर्न किसी एकल अक्षरांकीय वर्ण, लोअरकेस और अपरकेस दोनों से मेल खाता है।
इसके अलावा, आप ^
. वर्ण का उपयोग कर सकते हैं सूची की शुरुआत में सूची में किसी भी वर्ण को छोड़कर किसी भी वर्ण से मेल खाने के लिए। उदाहरण के लिए, [^0-9]
पैटर्न एक अंकीय वर्ण को छोड़कर किसी एक वर्ण से मेल खाता है।
SQLite GLOB
उदाहरण
निम्नलिखित कथन ऐसे ट्रैक ढूंढता है जिनके नाम स्ट्रिंग Man
. से शुरू होते हैं . पैटर्न Man*
Man
. से शुरू होने वाली किसी भी स्ट्रिंग से मेल खाता है ।
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB 'Man*';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
निम्नलिखित कथन में वे ट्रैक मिलते हैं जिनके नाम Man
. के साथ समाप्त होते हैं . पैटर्न *Man
Man
. के साथ समाप्त होने वाली किसी भी स्ट्रिंग से मेल खाता है ।
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*Man';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
निम्न क्वेरी उन ट्रैक्स को ढूंढती है जिनके नाम किसी एकल वर्ण (?) से शुरू होते हैं, उसके बाद स्ट्रिंग ere
होती है और फिर किसी भी वर्ण (*) की संख्या।
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '?ere*';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
उन ट्रैक को खोजने के लिए जिनके नाम में नंबर हैं, आप सूची वाइल्डकार्ड का उपयोग कर सकते हैं [0-9]
इस प्रकार है:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]*';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
या उन ट्रैक्स को खोजने के लिए जिनके नाम में कोई संख्या नहीं है, आप वर्ण ^
. रखें सूची की शुरुआत में:
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[^1-9]*';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
निम्नलिखित कथन उन ट्रैकों को ढूंढता है जिनके नाम एक संख्या के साथ समाप्त होते हैं।
SELECT
trackid,
name
FROM
tracks
WHERE
name GLOB '*[1-9]';
Code language: SQL (Structured Query Language) (sql)
इसे आज़माएं
इस ट्यूटोरियल में, आपने सीखा है कि SQLite GLOB
का उपयोग कैसे किया जाता है यह जांचने के लिए कि क्या स्ट्रिंग एक विशिष्ट पैटर्न से मेल खाती है।