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 ऑपरेटर काम कर सके।