2012-05-01 2 views

답변

2

진수 리터럴 : 명확성을 위해
, 내가 좋아하는 뭔가를 찾고 있어요? 0x25

SELECT * FROM table WHERE column LIKE 0x250225 

the manual를 검사합니다 %가되는 것은 0x 구문은 어쩌면 대신

SELECT * FROM table WHERE column LIKE X'250225' 
+0

내가 한 함께 갈 것 X''를 사용하여 엄격하게 SQL 표준 아니라고 생각 나게 와일드 카드로 %를 사용합니다. – MonoThreaded

+1

방금 ​​25로 테스트했습니다. 기본적으로 MySQL은 전체 16 진수 리터럴을 그대로 사용합니다. 이것이 단순한 주입 공격이 위험한 이유입니다.'username LIKE 'admin''을 자주 확인하는 것만으로는 충분하지 않습니다. – Cylindric

+0

아주 좋은데, 나는이 대답을 받아 들일 것이다. – MonoThreaded

3

내가

SELECT * FROM table WHERE LOCATE(X'02', column) > 0 
+0

원통형 접근법이 다소 빠릅니다 (0.00 초) vs (0.04) – MonoThreaded

관련 문제