제목 대로 입니다. select * from `table` instr(`fild`,'하') and instr(`fild2`,'하') 위에 fild 에 '하' 문자가 많은 순으로 가져오구 싶은데요 가능 할까요? 알려주세요 ㅠㅠ
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html
위 링크의 댓글중, Chris Stubben이 남긴 글에서 인용합니다.
CREATE FUNCTION substrCount(x varchar(255), delim varchar(12)) returns int
return (length(x)-length(REPLACE(x, delim, '')))/length(delim);
위의 함수를 만드신 다음, SELECT substrCount( [컬럼],'a') AS aCount FROM [table] ORDER BY aCount DESC 하시면 되겠습니다. 단, 속도는 보장할 수 없겠네요.