DB에서 문자열을 가져올 때 문자열이 일정 길이 이상이라면, 일정 길이까지만 표시되고 ,,,과 같이 표시되는 경우를 본 적이 있을 것이다.
데이터를 가져온 이후에 다시 다듬어도 좋겠지만 DB에서 다른 값까지 한번에 불러오는 상황이라면 값을 가져오면서 처리해주는 것이 더 간편하다.
이럴때 쿼리문을 어떻게 쓰는게 좋을지 기록해놓으려고 한다.
SELECT
CASE
WHEN LENGTH(컬럼명) > 원하는 길이 THEN CONCAT(SUBSTR(컬럼명,시작인덱스,원하는 길이), '뒤에 표시할 문구')
ELSE 컬럼명
END 컬럼명
FROM 테이블명