特定の行に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)
-
すべての列の値から最後の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
-
左から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