0x02 문자가 들어있는 테이블에서 모든 문자열을 찾으려고합니다.ASCII 코드 0x02를 포함하는 문자열을 기반으로 행을 선택할 수 있습니까?
SELECT * FROM table WHERE column LIKE '%0x02%'
0x02 문자가 들어있는 테이블에서 모든 문자열을 찾으려고합니다.ASCII 코드 0x02를 포함하는 문자열을 기반으로 행을 선택할 수 있습니까?
SELECT * FROM table WHERE column LIKE '%0x02%'
진수 리터럴 : 명확성을 위해
, 내가 좋아하는 뭔가를 찾고 있어요? 0x25
SELECT * FROM table WHERE column LIKE 0x250225
이 the manual를 검사합니다 %
가되는 것은 0x
구문은 어쩌면 대신
SELECT * FROM table WHERE column LIKE X'250225'
내가
SELECT * FROM table WHERE LOCATE(X'02', column) > 0
원통형 접근법이 다소 빠릅니다 (0.00 초) vs (0.04) – MonoThreaded
내가 한 함께 갈 것
X''
를 사용하여 엄격하게 SQL 표준 아니라고 생각 나게 와일드 카드로 %를 사용합니다. – MonoThreaded방금 25로 테스트했습니다. 기본적으로 MySQL은 전체 16 진수 리터럴을 그대로 사용합니다. 이것이 단순한 주입 공격이 위험한 이유입니다.'username LIKE 'admin''을 자주 확인하는 것만으로는 충분하지 않습니다. – Cylindric
아주 좋은데, 나는이 대답을 받아 들일 것이다. – MonoThreaded