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

アンダースコアの後に文字列の一部のみを表示して文字列を変更するMySQLクエリ?


まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Smith_John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Smith_Adam');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Smith_David');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Smith_Mike');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+-------------+
| UserName    |
+-------------+
| Smith_John  |
| Smith_Adam  |
| Smith_David |
| Smith_Mike  |
+-------------+
4 rows in set (0.00 sec)

以下は、アンダースコア-

の後の文字列の一部のみを表示するクエリです。
mysql> update DemoTable set UserName=substring(UserName,7) where UserName LIKE 'Smith_%';
Query OK, 4 rows affected (0.12 sec)
Rows matched: 4 Changed: 4 Warnings: 0

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

mysql> select *from DemoTable;

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

+----------+
| UserName |
+----------+
| John     |
| Adam     |
| David    |
| Mike     |
+----------+
4 rows in set (0.00 sec)

  1. MySQLを使用して文字列の一部(@の後のドメイン名)を置き換える方法は?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> EmailId varchar(30)    -> ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John123@example.com'); Query OK, 1 row affected

  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