본문 바로가기
TIL - 프로그래밍/SQL

[CodeSignal] security Breach - MySQL

by chaemj97 2024. 6. 28.
728x90
  • 문제
    • Such attributes have the following format (accurate to letter cases): <one or more arbitrary character>%<first name>_<second name>%<zero or more arbitrary characters>.
  • 풀이
    • 와일드카드를 사용하여 앞/뒤에 문자 확인
    • 이스케이프 문자를 활용하여 %와 _를 문자로 인식하기!
    • 대소문자를 구분하기 위해 BINARY 사용
  • 코드
CREATE PROCEDURE solution()
BEGIN
	/* Write your SQL here. Terminate each statement with a semicolon. */
	SELECT *
	FROM USERS
	WHERE ATTRIBUTE LIKE BINARY CONCAT('_%\%',first_name, '\_',second_name,'\%%')
	ORDER BY ATTRIBUTE;
END
728x90
반응형

댓글