본문 바로가기

oracle

SQL문 - case 사용 - 문자열이 일정 길이까지만 보여지게 처리하기

반응형

문자열을 DB에서 읽어올 때 일정 길이까지만 보여지고 나머지는 ..으로 처리하기

 

1. SQL Query에서 처리하기

    문자열의 길이가 100자를 넘어서면 100자까지 보여주고 나머지는 ...으로 처리함

 

select name, 

          CASE

                 WHEN LENGTH(summary) > 100 then SUBSTR(summary,1,100) || '...'

                 ELSE summary 

         END summary

from test;

 

2. java에서 처리하기

String msg = "";

if(summary.length() >100){

  msg = summary.substring(0,100) + "...";

}

반응형