쿼리 질문드립니다..!! 0 1 1,043

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.05.11 14:12:37]


SELECT CONCAT(LPAD('----', (menu_level-1)*4), menu_nm)

        FROM TB_WEB_MENU_BAS

        where menu_id = A.menu_id

 

// 쿼리문입니다

 

위 쿼리문 레벨 1일 때는 '메뉴', 레벨 2일 때는 '----메뉴' 로 잘 나오는데, 레벨 3부터는 레벨 2와 비슷하게 '----메뉴'로 나옵니다... 의도한 바로는 '--------메뉴' 이렇게 나와야 하는데, 혹시 아시는 분 있으신가요?

by 마농 [2022.05.11 14:29:32]

LPAD 의 인자가 3개인데 2개만 있네요. 3번째 인자(채울값)을 넣어 주세요.
- 변경전 : LPAD('----', (menu_level-1)*4)
- 변경후 : LPAD('----', (menu_level-1)*4, '-')
- 개선 : LPAD('', (menu_level-1)*4, '-')  -- 요렇게만 해도 됨
- 참고 : http://gurubee.net/lecture/1025 <-- 문자형 함수

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