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

単一の単語を含むレコードのみを表示するMySQLクエリ?


このため、LIKEに基づいてレコードをフィルタリングできます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Name varchar(50)
);
Query OK, 0 rows affected (0.50 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Adam Smith');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('David Miller');
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------------+
| Name         |
+--------------+
| John Smith   |
| John         |
| Adam Smith   |
| Carol        |
| David Miller |
+--------------+
5 rows in set (0.00 sec)

以下は、1つの単語を含むレコードを表示するためのクエリです。 NOT LIKEは、複数の単語を含むレコードを除外するためにここで使用されます。つまり、NOT LIKE'%%' −

mysql> select *from DemoTable where Name not like '% %';

これにより、次の出力が生成されます-

+-------+
| Name  |
+-------+
| John  |
| Carol |
+-------+
2 rows in set (0.00 sec)

  1. 左から15語だけを表示するMySQLクエリ?

    これには、MySQLでLEFTを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Java database connectivity to MySQL data

  2. MySQLは1つのクエリで複数のレコードを更新しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Marks1 int,    -> Marks2 int,    -> Marks3 int    -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テー