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

MySQL के साथ टेक्स्ट डेटा (अल्पविराम से अलग किए गए मान) में पूर्णांक खोजें?

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> DoubleValue varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable(DoubleValue) मानों ('80.2,90.5,88.90') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.44 sec)mysql> DemoTable (DoubleValue) मानों में डालें ('78.56,45.80,88,45.6 '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल (डबलवैल्यू) मानों में डालें ('12.34,90.06,89.90'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----+---------------------+| आईडी | डबलवैल्यू |+----+---------------------+| 1 | 80.2,90.5,88.90 || 2 | 78.56,45.80,88,45.6 || 3 | 12.34,90.06,89.90 |+----+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)

टेक्स्ट डेटा में एक पूर्णांक खोजने की क्वेरी यहां दी गई है -

mysql> डेमोटेबल से *चुनें जहां DoubleValue LIKE '%80%';

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----+---------------------+| आईडी | डबलवैल्यू |+----+---------------------+| 1 | 80.2,90.5,88.90 || 2 | 78.56,45.80,88,45.6 |+----+---------------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. - एक कॉलम से स्ट्रिंग प्राप्त करने के लिए MySQL क्वेरी और कॉमा से अलग किए गए मानों के साथ दूसरे कॉलम में अपनी स्थिति पाएं?

    इसके लिए FIND_IN_SET() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1866      (      Value1 int,      ListOfValues varchar(100)      ); Query OK, 0 rows affected (0.00 sec) इंसर्ट कमांड का उपयोग करके टेबल में

  1. - MySQL में अल्पविराम से अलग किए गए मानों के बीच विशेष तारों की खोज कैसे करें?

    इसके लिए REGEXP का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1902 (विषय टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1902 मान (हाइबरनेट, स्प्रिंग, जेपीए) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. - अल्पविराम से अलग सूची में स्ट्रिंग और अगला वर्ण खोजने के लिए रेगेक्स - MySQL?

    अल्पविराम से अलग की गई सूची में खोजने के लिए, MySQL find_in_set() का उपयोग करें। इस उद्देश्य के लिए रेगेक्स का उपयोग यहां आवश्यक नहीं है। वाक्य रचना इस प्रकार है - select *from yourTableName where find_in_set(anyValue,yourColumnName); आइए एक टेबल बनाएं - mysql> create table demo17 −> (