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

列の値から特殊文字を置き換えるMySQLクエリ


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

mysql> create table DemoTable1574
   -> (
   -> StudentCode varchar(20)
   -> );
Query OK, 0 rows affected (0.59 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1574 values('111_Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1574 values('______');
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable1574 values('David_12345');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1574 values('______');
Query OK, 1 row affected (0.12 sec)

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

mysql> select * from DemoTable1574;

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

+-------------+
| StudentCode |
+-------------+
| 111_Carol   |
| ______      |
| David_12345 |
| ______      |
+-------------+
4 rows in set (0.00 sec)

これが置換するクエリです-

mysql> update DemoTable1574 set StudentCode=replace(StudentCode,'______','Mike_007');
Query OK, 2 rows affected (0.38 sec)
Rows matched: 4  Changed: 2 Warnings: 0

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

mysql> select * from DemoTable1574;

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

+-------------+
| StudentCode |
+-------------+
| 111_Carol   |
| Mike_007    |
| David_12345 |
| Mike_007    |
+-------------+
4 rows in set (0.00 sec)

  1. MySQLのVARCHAR列から最大値を見つける

    最大値を見つけるには、値がVARCHARタイプであるため、CAST()とともにMAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2030    -> (    -> Value varchar(20)    -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2030 values(&

  2. MySQLで選択した値が「0」の場合は別の列から選択しますか?

    これには、MySQLでIF()を使用します。構文は次のとおりです- select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_value int