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

varchar列のバックスラッシュを前のバックスラッシュ文字列値に置き換えるMySQLクエリ


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

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('\\"MySQL');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('MongoDB\\"');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('\\"Java\\"');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('\\"C\"');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| Title     |
+-----------+
| \"MySQL   |
| MongoDB\" |
| \"Java\"  |
| \"C"      |
+-----------+
4 rows in set (0.00 sec)

以下は、varchar列のバックスラッシュを前のバックスラッシュ文字列値に置き換えるクエリです-

mysql> update DemoTable set Title=replace(Title,'\\"','"');
Query OK, 4 rows affected (0.14 sec)
Rows matched: 4 Changed: 4 Warnings: 0

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

mysql> select *from DemoTable;

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

+----------+
| Title    |
+----------+
| "MySQL   |
| MongoDB" |
| "Java"   |
| "C"      |
+----------+
4 rows in set (0.00 sec)

  1. 単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?

    列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022    -> (    -> Department varchar(100)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、

  2. 数値を含むVARCHAR文字列のハイフンの後の数値を削除するMySQLクエリ

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