2013-04-18 4 views
0

간단한 my-sql LIKE 쿼리를 사용하고 있습니다 ... 내 열 레코드가 "Strong, True, Trap, Strip"입니다.비슷한 쿼리에서 발생에 따라 레코드 가져 오기

"SELECT * FROM table WHERE name LIKE '%tr%'". 

이와같이. 간단히 발생 위치에 따라 레코드를 가져 오려고합니다. 트랩, 참, 스트립, 스트롱처럼. 같은 상황에서 쿼리를 조작 할 수 있습니까?

+2

무엇을 의미합니까? –

+2

예제 데이터와 원하는 출력을 게시 할 수 있습니까? 왜냐하면 지금 당장은 절대 의미가 없기 때문입니다. – Scotch

+1

나는 알파벳 순서로 결과를 표시하려고한다고 생각한다. –

답변

1

검색 문자열의 위치에 따라 결과를 정렬 하시겠습니까? 다음과 같이 입력하십시오 :

+0

서버에서 얼마나 많은 히트를 할 것인가 ?? 그것은 다른 사람과 천천히 비교 될 것입니다. – Sankalp

+1

필자는 LIKE 부분보다 더 집중적 인 부분이 있다고 생각하지 않습니다. 또한 LOCATE 함수는 일치하는 결과에만 적용되므로 전혀 잘못해서는 안됩니다. –

+0

MySQL의 – Sankalp

2

시도해보고 기록을 얻으십시오.

SELECT * FROM table WHERE name LIKE '%tr%' ORDER BY LOCATE('tr', name),name ASC 
관련 문제