특정 글자수 이상일때만 자르기 0 2 575

by xcrew [SQL Query] postgresql mysql [2021.07.14 08:55:36]


안녕하세요.

path_name 글자수 길이가 10 이상일때 는 뒤에글자는 다 자르고 ...표시를 보여주려고 합니다.

path_name 값이 qwertyuiopasdfgh12345 이라면

qwertyuiop... 로 나타나게 하고 싶습니다.

도움 부탁드립니다.

 

SELECT 
      user_id
      , path_name
FROM
      comm_user
WHERE
      corp_cd = 'MRTOP01'
      AND user_id = 'test'
      AND del_yn = 'N'
ORDER BY
      reg_ts DESC;

 

by 마농 [2021.07.14 10:04:27]
-- PostgreSql --
 , SUBSTR(path_name, 1, 10) || CASE WHEN LENGTH(path_name) > 10 THEN '...' ELSE '' END x
-- MySQL --
 , CONCAT(SUBSTR(path_name, 1, 10), CASE WHEN LENGTH(path_name) > 10 THEN '...' ELSE '' END) x

 


by webma [2021.07.14 10:05:30]

SELECT

      user_id

      , RPAD(SUBSTR(path_name,1,10),13,'...') AS PATH_NAME

FROM

      comm_user

WHERE

      corp_cd = 'MRTOP01'

      AND user_id = 'test'

      AND del_yn = 'N'

ORDER BY

      reg_ts DESC;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입