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

文字列に特定の文字が存在する場合は、最後の文字を削除しますか?


これにはtrim()を使用できます。最初にテーブルを作成しましょう-

mysql> create table DemoTable
   (
   UserId varchar(100)
   );
Query OK, 0 rows affected (0.63 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、いくつかの文字列の末尾に疑問符(?)を追加しました-

mysql> insert into DemoTable values('User123?');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values('User777');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('User456');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('User133?');
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+----------+
| UserId   |
+----------+
| User123? |
| User777  |
| User456  |
| User133? |
+----------+
4 rows in set (0.00 sec)

以下は、特定の文字が文字列に存在する場合に最後の文字を削除するクエリです。この場合-

mysql> select trim(trailing '?' from UserId) from DemoTable;

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

+--------------------------------+
| trim(trailing '?' from UserId) |
+--------------------------------+
| User123                        |
| User777                        |
| User456                        |
| User133                        |
+--------------------------------+
4 rows in set (0.04 sec)

  1. 正規表現を使用して特定のMySQL文字列を返す

    まずテーブルを作成しましょう- mysql> create table DemoTable649 (Value text); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable649 values('1903'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable649 values('9321010'); Query

  2. 特定の最後の文字列文字でソートするMySQLクエリ?

    このために、CASEステートメントを使用できます。並べ替えるには、ORDERBY句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20)    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンドを使用して