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

क्या MySQL में 'false' किसी स्ट्रिंग से मेल खा सकता है?

हां, आप मिलान के लिए false को 0 के रूप में उपयोग कर सकते हैं।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable804 ( Id varchar(100) ); 
Query OK, 0 rows affected (0.66 sec)

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

mysql> insert into DemoTable804 values('101John'); 
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable804 values('Carol1002'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable804 values('1000'); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable804 values('1010Bob'); 
Query OK, 1 row affected (0.10 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable804;

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

+-----------+
| Id        |
+-----------+
| 101John   |
| Carol1002 |
| 1000      |
| 1010Bob   |
+-----------+
4 rows in set (0.00 sec)

False मिलान के लिए क्वेरी

यदि स्ट्रिंग की शुरुआत में संख्या पाई जाती है, तो यह परिवर्तित नहीं होगी और 0 दिखाई देगा। पंक्ति 2 में भी यही हुआ जैसा नीचे दिखाया गया है:

mysql> select 0+Id from DemoTable804;

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

+------+
| 0+Id |
+------+
| 101  |
| 0    |
| 1000 |
| 1010 |
+------+
4 rows in set, 2 warnings (0.00 sec)

व्याख्या

  • MySQL में FALSE = 0, TRUE = 1
  • 0 + Id स्ट्रिंग को संख्या में बदलने का प्रयास करता है
  • '101John' → 101 (अग्रणी अंक पढ़ता है, फिर रुक जाता है)
  • 'Carol1002' → 0 (अक्षर से शुरू होता है, कोई अग्रणी अंक नहीं)
  • '1000' → 1000 (पूर्ण संख्या)
  • '1010Bob' → 1010 (अग्रणी अंक पढ़ता है)
  • चेतावनी: "Truncated incorrect DOUBLE value" उन स्ट्रिंग्स के लिए जो संख्या से शुरू नहीं होतीं

व्यावहारिक उपयोग

स्ट्रिंग से अग्रणी संख्या निकालने के लिए: CAST(Id AS UNSIGNED) या Id + 0।

  1. - MySQL REGEXP से स्ट्रिंग में अंक (डिजिट) कैसे मिलान करें

    MySQL में REGEXP ऑपरेटर का उपयोग करके किसी स्ट्रिंग कॉलम में अंक (0-9) वाले रिकॉर्ड खोज सकते हैं। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName REGEXP [0-9]; टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1841 (Code VARCHAR(20)); mysql> INSERT INTO DemoTable1841 VALUES(Jo

  1. - MySQL SELECT में REGEXP से रेगेक्स मिलान करें

    MySQL REGEXP ऑपरेटर का उपयोग करके SELECT क्वेरी में नियमित अभिव्यक्ति पैटर्न मिलान करें। सिंटैक्स SELECT column FROM table WHERE column REGEXP pattern; टेबल बनाएं mysql> CREATE TABLE DemoTable1892 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1892 VALUES(John), (Adam), (Ja

  1. - पायथन में DI स्ट्रिंग मिलान

    मान लीजिए हमारे पास एक स्ट्रिंग S है जिसमें केवल I (वृद्धि दर्शाने के लिए) या D (कमी दर्शाने के लिए) होता है, मान लें N = S का आकार। हमें [0, 1, ..., N] का कोई भी क्रमपरिवर्तन A लौटाना होगा जैसे कि रेंज 0, ..., N-1 में सभी i के लिए - यदि S[i] I है, तो A[i] < A[i+1] A[i+1] तो, यदि इनपुट IDID जैसा