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

MySQL में BINARY ऑपरेटर का उपयोग करके केस-सेंसिटिव सटीक मिलान (हाइफ़न सहित)

MySQL में BINARY ऑपरेटर का उपयोग करके केस-सेंसिटिव (बड़ी/छोटी अक्षर संवेदनशील) सटीक स्ट्रिंग मिलान करें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> EmployeeCode VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable VALUES
    -> ('EMP-1122'), ('emp-1122'), ('EMP-6756'), ('EMP-8775');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------------+
| EmployeeCode |
+--------------+
| EMP-1122     |
| emp-1122     |
| EMP-6756     |
| EMP-8775     |
+--------------+
4 rows in set (0.00 sec)

डिफ़ॉल्ट कॉलेशन (utf8_general_ci आदि) केस-इनसेंसिटिव है, इसलिए 'EMP-1122' = 'emp-1122' माना जाता है।

BINARY के साथ केस-सेंसिटिव सटीक मिलान

mysql> SELECT * FROM DemoTable WHERE BINARY EmployeeCode = 'EMP-1122';

आउटपुट

+--------------+
| EmployeeCode |
+--------------+
| EMP-1122     |
+--------------+
1 row in set (0.00 sec)

केवल 'EMP-1122' (बड़े अक्षर) मिला, 'emp-1122' (छोटे अक्षर) नहीं।

BINARY के अन्य उपयोग:

  • WHERE BINARY col = 'value' - केस-सेंसिटिव तुलना
  • ORDER BY BINARY col - केस-सेंसिटिव क्रमबद्धता (बड़े अक्षर पहले)
  • CAST(col AS BINARY) - कॉलम को बाइनरी स्ट्रिंग में कास्ट

वैकल्पिक: COLLATE का उपयोग

SELECT * FROM DemoTable WHERE EmployeeCode COLLATE utf8mb4_bin = 'EMP-1122';

utf8mb4_bin बाइनरी कॉलेशन है जो बाइट-दर-बाइट तुलना करता है। यह BINARY से अधिक लचीला है क्योंकि विशिष्ट कॉलेशन चुना जा सकता है।

  1. - MySQL में टेबल एलियास (Alias) का उपयोग: SELECT * में एलियास नहीं, लेकिन कॉलम में हां

    MySQL में टेबल एलियास: * के साथ उपयोग नहीं कर सकते, लेकिन कॉलम के लिए उपयोगी नियम: SELECT * के साथ एलियास नहीं उपयोग कर सकते व्यक्तिगत कॉलम के लिए एलियास उपयोग करें: alias.column AS alias_name सिंटैक्स: SELECT alias.columnName1 AS aliasName1, alias.columnName2 AS aliasName2, ... FROM yourTableNa

  1. - MySQL में SELECT * के साथ DISTINCT ID कैसे प्राप्त करें?

    SELECT * के साथ विशिष्ट ID प्राप्त करने के लिए GROUP BY कमांड का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName GROUP BY yourColumnName; उदाहरण के साथ समझें सबसे पहले एक टेबल बनाते हैं (बिना प्राइमरी की के ताकि डुप्लिकेट ID डाले जा सकें): ); Query OK, 0 rows affected (1.03 sec) डुप्लिकेट ID

  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP