MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

INTフィールドでMySQLLIKE比較を実行しますか?


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フィールドでMySQLLIKE比較を実行するには、テーブルにいくつかのレコードを挿入します。レコードを挿入するためのクエリは次のとおりです-

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)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

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フィールドでMySQLLIKE比較を実行するためのクエリは次のとおりです-

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. MySQLLIKEをMySQLINとして実装するためのクエリ?

    MySQL IN()のようなクエリを実装するには、LIKE演算子とともにCOUNT()、IF()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Subject varchar(80)    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable valu

  2. MySQLクエリでLIKE句を2回使用する

    まずテーブルを作成しましょう- mysql> create table DemoTable2009 (    Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2009 values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2009 valu