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

MySQL UPDATEを使用してハイフンを削除するにはどうすればよいですか?


MySQLアップデートを使用してハイフンを削除するには、replace()関数を使用できます。構文は次のとおりです-

update yourTableName
   set yourColumnName=replace(yourColumnName,'-', '' );

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table removeHyphensDemo
   -> (
   -> userId varchar(100)
   -> );
Query OK, 0 rows affected (0.62 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into removeHyphensDemo values('John-123-456');
Query OK, 1 row affected (0.22 sec)
mysql> insert into removeHyphensDemo values('Carol-9999-7777-66555');
Query OK, 1 row affected (0.19 sec)
mysql> insert into removeHyphensDemo values('123456-Bob-8765');
Query OK, 1 row affected (0.14 sec)
mysql> insert into removeHyphensDemo values('1678-9870-Sam');
Query OK, 1 row affected (0.21 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from removeHyphensDemo;

これが出力です-

+-----------------------+
| userId                |
+-----------------------+
| John-123-456          |
| Carol-9999-7777-66555 |
| 123456-Bob-8765       |
| 1678-9870-Sam         |
+-----------------------+
4 rows in set (0.00 sec)

ハイフンを削除するクエリは次のとおりです-

mysql> update removeHyphensDemo
   -> set userId=replace(userId,'-','');
Query OK, 4 rows affected (0.26 sec)
Rows matched: 4 Changed: 4 Warnings: 0

テーブルレコードをもう一度確認しましょう。クエリは次のとおりです-

mysql> select *from removeHyphensDemo;

ハイフンなしの出力は次のとおりです-

+--------------------+
| userId             |
+--------------------+
| John123456         |
| Carol9999777766555 |
| 123456Bob8765      |
| 16789870Sam        |
+--------------------+
4 rows in set (0.00 sec)

  1. UPDATEクエリの使用中にMySQLCASEステートメントを使用するにはどうすればよいですか?

    UPDATEクエリの使用中にMySQLCASEステートメントを使用する場合は、CASEステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserScore int    ); Query OK, 0 rows affected (0.29 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser

  2. MySQLでsoundex()をクエリする方法は?

    SOUNDEX()はsoundex文字列を返します。ほぼ同じように聞こえる2つのストリングは、同じsoundexストリングを持つ必要があります MySQLでsoundex()をクエリするには、次の構文を使用できます- select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); まずテーブルを作成しましょう- mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIM