ドットの前の文字列の一部を置き換えるMySQLクエリ
このためには、SUBSTRING_INDEX()と一緒にCONCAT()を使用します。まず、-
を作成しましょうmysql> create table DemoTable1424 -> ( -> Value varchar(60) -> ); Query OK, 0 rows affected (0.56 sec)
insert-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1424 values('567.78483733'); Query OK, 1 row affected (0.78 sec) mysql> insert into DemoTable1424 values('1023.45252443'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1424 values('7893322.5635543434'); Query OK, 1 row affected (0.35 sec) mysql> insert into DemoTable1424 values('90944.665665'); Query OK, 1 row affected (0.14 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1424;
これにより、次の出力が生成されます-
+--------------------+ | Value | +--------------------+ | 567.78483733 | | 1023.45252443 | | 7893322.5635543434 | | 90944.665665 | +--------------------+ 4 rows in set (0.00 sec)
以下は、ドットの前の文字列の一部を置き換えるクエリです-
mysql> update DemoTable1424 -> set Value=concat('10000.',substring_index(Value ,'.',-1)); Query OK, 4 rows affected (0.13 sec) Rows matched: 4 Changed: 4 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select * from DemoTable1424;
これにより、次の出力が生成されます-
+------------------+ | Value | +------------------+ | 10000.78483733 | | 10000.45252443 | | 10000.5635543434 | | 10000.665665 | +------------------+ 4 rows in set (0.00 sec)
-
列の値を置き換えるMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int ); Query OK, 0 rows affected (0.45 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Score) values(56); Query OK, 1 row affected (0.24 sec)
-
MySQLクエリの「空のセット」を置き換える方法は?
存在しないレコードを置き換えるには、MySQLのCOALESCEを使用します。 COALESCEは、NULL値を置き換えるのに役立ちます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Code varchar(20) -> ); Query OK, 0 rows affected (1.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable