P粉7225212042023-08-23 09:18:33
이름이 지정된 매개변수를 사용하는 경우 MySQL 데이터베이스에서 LIKE
进行%
부분 일치를 사용하는 방법은 다음과 같습니다.
WHERE column_name LIKE CONCAT('%', :dangerousstring, '%')
이름이 지정된 매개변수는 :dangerousstring
입니다.
즉, 사용자 입력과 별도로 쿼리에 명시적으로 이스케이프 처리되지 않은 %
기호를 사용합니다.
EDIT: Oracle Database의 경우 조인 구문은 조인 연산자 ||
를 사용하므로 다음과 같이 단순화됩니다.
그러나 @bobince가 여기에서 언급했듯이 몇 가지 주의 사항이 있습니다.
따라서 like와 Parameterization을 결합할 때 주의할 점이 또 있습니다.