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

MySQL केस-सेंसिटिव स्ट्रिंग तुलना कैसे कर सकता है?


जैसा कि हम जानते हैं कि MySQL वर्णों की तुलना करते समय केस-सेंसिटिव नहीं है लेकिन इसे बदला जा सकता है यानी MySQL केस-सेंसिटिव स्ट्रिंग तुलना कर सकता है यदि हम अभिव्यक्ति से पहले BINARY कीवर्ड का उपयोग करेंगे। वास्तव में, BINARY कीवर्ड MySQL को स्ट्रिंग में वर्णों की तुलना उनके अंतर्निहित ASCII मानों का उपयोग करके करने का निर्देश देता है, न कि केवल उनके अक्षरों द्वारा। इसे 'Employee' टेबल से निम्नलिखित उदाहरण से समझाया जा सकता है जिसमें निम्नलिखित डेटा है:

mysql> SELECT * FROM Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.09 sec)

नीचे दी गई क्वेरी MySQL को केस-सेंसिटिव स्ट्रिंग तुलना करने के लिए बाध्य करने के लिए BINARY कीवर्ड का उपयोग करेगी।

mysql> SELECT * FROM Employee WHERE BINARY Name IN ('Gaurav','RAM');
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
+----+--------+--------+
1 row in set (0.00 sec)

  1. - MySQL में CASE WHEN और SUBSTRING का उपयोग करके विशिष्ट स्ट्रिंग के आधार पर क्रमबद्ध करना

    MySQL में CASE WHEN एक्सप्रेशन और SUBSTRING() फ़ंक्शन का उपयोग करके कस्टम क्रम में रिकॉर्ड क्रमबद्ध करें, जहां विशिष्ट उपस्ट्रिंग वाले मान पहले आएं। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> FirstName VARCHAR(100) -> ); Query OK, 0 rows affected (0.53 sec

  1. - MySQL में STR_TO_DATE का उपयोग करके स्ट्रिंग को समय/दिनांक-समय में परिवर्तित करना

    MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके निर्दिष्ट फॉर्मेट वाली स्ट्रिंग को DATETIME मान में परिवर्तित करें। सिंटैक्स SELECT STR_TO_DATE(yourColumnName, %d/%m/%Y %h:%i %p) AS anyAliasName FROM yourTableName; उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> DueDa

  1. - MySQL में SUBSTRING और CAST से न्यूमेरिक स्ट्रिंग पर तुलना ऑपरेटर उपयोग करें

    5-9, 2-4 जैसे हाइफ़न-सेपरेटेड न्यूमेरिक स्ट्रिंग कॉलम पर तुलना करने के लिए SUBSTRING + INSTR से पहला नंबर निकालें और CAST(... AS SIGNED) से पूर्णांक में बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1881 ( UserId INT, UserEducationGap VARCHAR(20) ); डेटा डालें mysql> INSERT INTO Dem