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

特定の行に2つの単語しかないかどうかを確認するMySQLクエリ?


これには、次の構文のようにMySQLで正規表現を使用します-

select * from yourTableName where yourColumnName regexp '^[^ ]+[ ]+[^ ]+$';

上記のクエリは、2つの単語がスペースで区切られている場合に機能します。まず、-

を作成しましょう
mysql> create table DemoTable1412
   -> (
   -> Name varchar(40)
   -> );
Query OK, 0 rows affected (0.52 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1412 values('John Adam Carol');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1412 values('Mike Sam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1412 values('Chris James Robert');
Query OK, 1 row affected (0.15 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1412;

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

+--------------------+
| Name               |
+--------------------+
| John Adam Carol    |
| Mike Sam           |
| Chris James Robert |
+--------------------+
3 rows in set (0.00 sec)

これは、特定の行にスペースで区切られた2つの単語があるかどうかを確認するためのクエリです-

mysql> select * from DemoTable1412 where Name regexp '^[^ ]+[ ]+[^ ]+$';

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

+----------+
| Name     |
+----------+
| Mike Sam |
+----------+
1 row in set (0.00 sec)

  1. すべての列の値から最後の2つの単語を削除するMySQLクエリ

    このために、MySQLのLEFT()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(10)    -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row

  2. 左から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