2014-04-17 2 views
0

MySQL substring_index 함수 뒤에 줄임표를 추가 할 수 있습니까?substring_index가있는 줄임표 추가 MySQL

그래서 나는 다음과 같은 코드가있는 경우 :

SET @string = "abc, def, ghi, jkl, mno"; 

SELECT SUBSTRING_INDEX(@string, ', ', 3); 

결과는 다음과 같습니다 abc, def, ghi

그래서이 절단되는 경우에만 뒷면에 ...을 추가 할 수 있습니다? 나는이를 검색 할 :

select (case when @string = substring_index(@string, ', ', 3) 
      then substring_index(@string, ', ', 3) 
      else concat(substring_index(@string, ', ', 3), '...') 
     end) 

답변

1

당신은 몇 가지 조건 논리가 필요합니다. 나는 내 쿼리가 느려지는 것을 두려워했다. (내 프로젝트에서 거대한 쿼리이기 때문에) 그러나 그렇지 않다. 완전한!
+0

내가 찾던 정확히 무엇을 :

SELECT SUBSTRING_INDEX(@string, ', ', 3); ---> RESULT: abc, def, ghi... SELECT SUBSTRING_INDEX(@string, ', ', 5); ---> RESULT: abc, def, ghi, jkl, mno 
JasperV