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와 비슷하게 '----메뉴'로 나옵니다... 의도한 바로는 '--------메뉴' 이렇게 나와야 하는데, 혹시 아시는 분 있으신가요?
LPAD 의 인자가 3개인데 2개만 있네요. 3번째 인자(채울값)을 넣어 주세요. - 변경전 : LPAD('----', (menu_level-1)*4) - 변경후 : LPAD('----', (menu_level-1)*4, '-') - 개선 : LPAD('', (menu_level-1)*4, '-') -- 요렇게만 해도 됨 - 참고 : http://gurubee.net/lecture/1025 <-- 문자형 함수