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

SQLite ग्लोब

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि 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 का उपयोग कैसे किया जाता है यह जांचने के लिए कि क्या स्ट्रिंग एक विशिष्ट पैटर्न से मेल खाती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite में विदेशी कुंजी समर्थन कैसे सक्षम करें

  2. SQLite - एक टेबल बनाएं

  3. क्या हर बार एप्लिकेशन शुरू होने पर SQLite टेबल बनाना वाकई जरूरी है?

  4. Android में ListView का उपयोग करके SQLite डेटाबेस को कैसे पढ़ें और अपडेट करें?

  5. SQLite डेटाबेस को CSV फ़ाइल में निर्यात करें