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("아포스트로피를 제거한 후 문자열은 =", 값); END //쿼리 OK, 영향을 받은 행 0개(0.15초)mysql> DELIMITER;

CALL 명령을 사용하여 저장 프로시저 호출 -

mysql> remove_Apostrophe("My'SQL 소개");

이것은 다음과 같은 출력을 생성합니다 -

+---------------------------------------------- ------------------+| CONCAT("아포스트로피 제거 후 문자열 IS=", 값) |+---------------------------------- ------------------------------+| 아포스트로피 제거 후 문자열 IS=MySQL 소개 |+---------------------------------------------------- --------------------------+1 행 세트(0.00초) 쿼리 확인, 영향을 받는 행 0개, 경고 1개(0.01초)