MySQL में, ORD() फ़ंक्शन किसी दिए गए स्ट्रिंग के सबसे बाएं वर्ण का संख्यात्मक मान देता है। आप स्ट्रिंग को तर्क के रूप में प्रदान करते हैं।
यदि बाईं ओर का वर्ण एक मल्टीबाइट वर्ण है, तो दिए गए मान की गणना उसके घटक बाइट्स के संख्यात्मक मानों से की जाती है। यदि सबसे बाईं ओर का वर्ण मल्टीबाइट वर्ण नहीं है, तो वापसी मान इसका ASCII कोड है (जो कि ASCII() का उपयोग करते समय समान परिणाम है। समारोह)।
सिंटैक्स
वाक्य रचना इस प्रकार है:
ORD(str)
जहां str वह स्ट्रिंग है जिससे आप सबसे बाएं वर्ण का अंकीय कोड चाहते हैं।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT ORD('MySQL');
परिणाम:
+----------------+
| ASCII('MySQL') |
+----------------+
| 77 |
+----------------+
तो हम देख सकते हैं कि M . अक्षर के लिए अंकीय है 77 . यह ठीक वैसा ही परिणाम है, जैसा कि ASCII() . का उपयोग करने पर हमें प्राप्त होता है कार्य, क्योंकि अक्षर M ASCII श्रेणी के अंतर्गत आता है।
यहां दो कार्यों के साथ एक उदाहरण दिया गया है:
SELECT
ASCII('M'),
ORD('M');
चुनें परिणाम:
+------------+----------+
| ASCII('M') | ORD('M') |
+------------+----------+
| 77 | 77 |
+------------+----------+
उदाहरण 2 - मल्टीबाइट वर्ण
यहां एक उदाहरण दिया गया है जो मल्टीबाइट वर्णों का उपयोग करता है।
SELECT
ORD('€'),
ORD('á'),
ORD('仮'),
ORD('平'),
ORD('✓');
परिणाम:
+------------+-----------+------------+------------+------------+
| ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') |
+------------+-----------+------------+------------+------------+
| 14844588 | 50081 | 14990254 | 15055283 | 14851219 |
+------------+-----------+------------+------------+------------+
उदाहरण 2 - केस संवेदनशीलता
अपरकेस वर्णों का उनके लोअरकेस समकक्षों के लिए एक अलग संख्यात्मक मान होता है। उदाहरण:
SELECT
ORD('A'),
ORD('a');
परिणाम:
+----------+----------+
| ORD('A') | ORD('a') |
+----------+----------+
| 65 | 97 |
+----------+----------+