2012-05-10 3 views
0

행운없이 특정 위치에서 /를 검색하는 테이블에서 간단한 쿼리를 수행하려고합니다.MySQL에서 슬래시/쿼리를 검색합니다.

SELECT SUBSTRING(`path`, 40, 40) LIKE '%/%' 
FROM files 

아무도 도와 줄 수 있습니까?

+0

'LIKE'가 WHERE' '와 함께 사용이 코드를 시도를 ... 당신은'SELECT'에서 그것을 사용할 수 없습니다 – Aziz

+0

어디에서/일어나기를 원합니까? –

+0

하위 문자열 ('path', 40, 40)은 인덱스 40에서 40 문자까지를 의미합니다.이 경우 40 문자의 첫 문자부터 시작합니다. substring ('path', 0,40) –

답변

0

할 수 있습니다 이렇게 (제공, 당신은/존재합니다 위치를 알고있는 경우)

SELECT SUBSTRING(`path`, 40, 40) as slashpath FROM files 
where SUBSTRING(`path`, 40, 40) LIKE '%/%' 
+0

구문 오류가 발생합니다./ – Atreyu

+0

OOPS !!! 내 실수. Pls 편집을 참조하십시오. – Rahul

+0

완벽한 !!, 감사합니다. – Atreyu

0

SELECT * 
FROM files 
WHERE SUBSTRING(`path`, 40, 40) LIKE '%/%' 
+0

일부 결과는 나오지 않지만 그렇지 않습니다. /의 위치와 일치 해, 나는 이유를 이해할 수 없다. – Atreyu

+0

"/의 위치와 일치하지 않음"이란 무엇을 의미합니까? 이 쿼리는 'path'열에 /가있는 모든 행을 40 번째 위치에서 80 번째 위치로 반환합니다. –

+0

죄송합니다. 내 잘못입니다. 감사합니다. – Atreyu

0

SELECT SUBSTRING(`path`, 40, 40) path 
FROM files 
where substring(`path`, 40,40) like '%/%' 
관련 문제