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)
-
MySQLストアドプロシージャで数学演算を実行しますか?
ストアドプロシージャを作成しましょう。ここでは、量*量を計算しています。つまり、数学演算を実装しています- mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int) begin select amount,quantity,(amount*quantity) as Total; end // Query OK,
-
MySQLストアドプロシージャのテーブルにデータを挿入しますか?
ストアドプロシージャのテーブルに挿入するための構文は次のとおりです- create procedure yourProcedureName(OptionalParameter) begin insert into yourTableName() values(yourValue1,yourValue2,...N); end 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table DemoTable1928 ( Id int NOT NUL