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 −> (