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

MySQL में INT फील्ड पर LIKE तुलना कैसे करें?


INT फील्ड पर LIKE तुलना करने के लिए CAST() मेथड का उपयोग करके कॉलम को CHAR में कनवर्ट करें।

सिंटैक्स

SELECT yourColumnName1, yourColumnName2, ... N 
FROM yourTableName 
WHERE CAST(yourColumnName AS CHAR) LIKE '%yourIntegerValue%';

उदाहरण के साथ समझें

INT फील्ड पर LIKE तुलना के लिए टेबल बनाते हैं:

mysql> CREATE TABLE ComparisonOnIntField (
    -> StudentId INT NOT NULL,
    -> StudentName VARCHAR(20),
    -> StudentAge INT
    -> ); 
Query OK, 0 rows affected (1.00 sec)

रिकॉर्ड डालें

mysql> INSERT INTO ComparisonOnIntField VALUES(10, 'Carol', 24); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO ComparisonOnIntField VALUES(12, 'Bob', 21); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO ComparisonOnIntField VALUES(14, 'Sam', 23); 
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO ComparisonOnIntField VALUES(16, 'Mike', 25); 
Query OK, 1 row affected (0.26 sec)
mysql> INSERT INTO ComparisonOnIntField VALUES(18, 'John', 27); 
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO ComparisonOnIntField VALUES(20, 'David', 26); 
Query OK, 1 row affected (0.15 sec)

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

mysql> SELECT * FROM ComparisonOnIntField;

आउटपुट

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 10        | Carol       | 24         |
| 12        | Bob         | 21         |
| 14        | Sam         | 23         |
| 16        | Mike        | 25         |
| 18        | John        | 27         |
| 20        | David       | 26         |
+-----------+-------------+------------+
6 rows in set (0.00 sec)

INT फील्ड पर LIKE तुलना करें

mysql> SELECT StudentName, StudentAge 
    -> FROM ComparisonOnIntField 
    -> WHERE CAST(StudentId AS CHAR) LIKE '%18%';

आउटपुट

+-------------+------------+
| StudentName | StudentAge |
+-------------+------------+
| John        | 27         |
+-------------+------------+
1 row in set (0.05 sec)

CAST(StudentId AS CHAR) इंटीजर को स्ट्रिंग में बदल देता है, जिससे LIKE ऑपरेटर काम कर सके।

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John