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

क्या हम MySQL varchar फ़ील्ड में संख्याओं की तुलना कर सकते हैं?


हां, हम पहले CAST() का उपयोग करके ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentScore varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)

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

mysql> DemoTable(StudentScore) मानों ('90') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> DemoTable(StudentScore) मानों ('100') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.13 सेकंड)mysql> डेमोटेबल (स्टूडेंटस्कोर) वैल्यू ('56') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल (स्टूडेंटस्कोर) मान ('98') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)

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

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

आउटपुट

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

<पूर्व>+-----------+--------------+| छात्र आईडी | स्टूडेंटस्कोर |+-----------+--------------+| 1 | 90 || 2 | 100 || 3 | 56 || 4 | 98 |+----------+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ varchar फ़ील्ड में तुलना करने के लिए क्वेरी है -

mysql> डेमोटेबल से चुनें *जहां CAST(StudentScore AS SIGNED)> 91;

आउटपुट

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

<पूर्व>+-----------+--------------+| छात्र आईडी | स्टूडेंटस्कोर |+-----------+--------------+| 2 | 100 || 4 | 98 |+----------+--------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. क्या हम MySQL में फ़ील्ड नाम का चयन कर सकते हैं जिसमें तारक है?

    नहीं, हम नहीं कर सकते। इसे अभी भी हल करने के लिए, फ़ील्ड नाम के आसपास बैकटिक्स का उपयोग करें। आइए सबसे पहले तारक के साथ स्तंभ नाम वाली एक तालिका बनाएं, `नाम*` - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.03 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें (`नाम *` ) मा

  1. MySQL में स्ट्रिंग और संख्याओं के साथ VARCHAR रिकॉर्ड ऑर्डर करें

    इसके लिए ORDER BY क्लॉज का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103M );क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प

  1. संख्याओं के साथ VARCHAR स्ट्रिंग में हाइफ़न के बाद संख्याओं को निकालने के लिए MySQL क्वेरी

    इसके लिए SUBSTRING_INDEX() का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2040 मान (डेविड-987) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) चयन कथन का उपयोग करके तालिका से सभी र