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

文字列「LearnWithEase」を分割し、最後の単語を返すMySQLクエリ?


このために、SUBSTRING_INDEX()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Words TEXT
);
Query OK, 0 rows affected (1.62 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Learn With Ease');
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values('Intro To MySQL');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable values('Deep Dive Using Java');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('C++ In Depth');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+-----------------------+
| Words                 |
+-----------------------+
| Learn With Ease       |
| Intro To MySQL        |
| Deep Dive Using Java  |
| C++ In Depth          |
+-----------------------+
4 rows in set (0.00 sec)

以下は、文字列「Learn With Ease」を分割し、最後の単語を返すクエリです-

mysql> update DemoTable set Words=substring_index(Words,' ',-1);
Query OK, 4 rows affected (0.28 sec)
Rows matched : 4 Changed : 4 Warnings : 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

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

+----------+
| Words    |
+----------+
| Ease     |
| MySQL    |
| Java     |
| Depth    |
+----------+
4 rows in set (0.00 sec)

  1. MySQLテーブルをクエリし、過去3日前に投稿された行をフェッチしますか?

    現在の日付が-だとしましょう '2019-10-20 最初に例を見て、テーブルを作成します- mysql> create table DemoTable1582    -> (    -> PostedDate datetime    -> ); Query OK, 0 rows affected (13.36 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1582 values('2019-01-

  2. MySQLクエリでLIKEを使用して行を選択し、一致した文字列を含む新しい列を作成しますか?

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