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

MySQLストアドプロシージャでアポストロフィを削除するのが難しいですか?


アポストロフィを削除するには、アポストロフィを置き換えます。これには、REPLACE()を使用できます。以下は構文です-

SET anyVariableName = REPLACE(yourVaribleName , '\'', '');

上記の構文を理解するために、MySQLのアポストロフィを削除するストアドプロシージャを作成しましょう-

mysql> DELIMITER //
mysql> CREATE PROCEDURE remove_Apostrophe(IN Value VARCHAR(200))
   BEGIN
      SET Value = REPLACE(Value , '\'', '');
      SELECT CONCAT("AFTER REMOVING APOSTROPHE THE STRING IS= ", Value);
   END
   //
Query OK, 0 rows affected (0.15 sec)
mysql> DELIMITER ;

CALLコマンドを使用してストアドプロシージャを呼び出す-

mysql> CALL remove_Apostrophe("Introduction to My'SQL");

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

+----------------------------------------------------------------+
| CONCAT("AFTER REMOVING APOSTROPHE THE STRING IS= ", Value)     |
+----------------------------------------------------------------+
| AFTER REMOVING APOSTROPHE THE STRING IS= Introduction to MySQL |
+----------------------------------------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.01 sec)

  1. MySQLストアドプロシージャで数学演算を実行しますか?

    ストアドプロシージャを作成しましょう。ここでは、量*量を計算しています。つまり、数学演算を実装しています- mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int)      begin      select amount,quantity,(amount*quantity) as Total;      end      // Query OK,

  2. MySQLストアドプロシージャのテーブルにデータを挿入しますか?

    ストアドプロシージャのテーブルに挿入するための構文は次のとおりです- create procedure yourProcedureName(OptionalParameter)    begin    insert into yourTableName() values(yourValue1,yourValue2,...N); end 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table DemoTable1928    (    Id int NOT NUL