একটি INT ক্ষেত্রে তুলনা করার জন্য আপনাকে cast() পদ্ধতি ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ -
SELECT yourColumnName1,yourColumnName2,......N 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)
একটি INT ক্ষেত্রে একটি MySQL LIKE তুলনা করার জন্য টেবিলে কিছু রেকর্ড সন্নিবেশ করুন৷ রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
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)
এখানে একটি আইএনটি ক্ষেত্রের একটি MySQL 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)