কম্পিউটার

একটি INT ক্ষেত্রে একটি MySQL LIKE তুলনা সম্পাদন করছেন?


একটি 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)

  1. MySQL ফিল্ডে শুধুমাত্র int আপডেট করুন

  2. আমরা কি একটি MySQL ক্যোয়ারীতে "LIKE concat()" ব্যবহার করতে পারি?

  3. MySQL লাইককে MySQL IN হিসাবে প্রয়োগ করার জন্য প্রশ্ন?

  4. মাইএসকিউএল ক্যোয়ারীতে দুবার লাইক ক্লজ ব্যবহার করা