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