SQL 쿼리/MySQL
숫자 증가 시키기 (String) MySQL
KIMSG
2017. 7. 26. 17:26
가장 높은 숫자 +1 을 해서 INSERT를 하니까
AUTO 증가와 비슷한 원리이다.
1 2 | INSERT INTO Notice (NOTICE_SEQ,TITLE) SELECT MAX(NOTICE_SEQ+1), 'SDFDSF' FROM Notice; | cs |
1 | SELECT CONCAT(LEFT(IFNULL(MAX(USER_NO),'P'),1), LPAD((RIGHT(IFNULL(MAX(USER_NO),'P'),5)+1),5,0)) FROM TB_USER_INFO | cs |
응용..
▶ CONCAT('문자열1','문자열2','문자열3'...) - 문자열들을 이어준다.
▶ LEFT('문자열',개수) - 문자열 중 왼쪽에서 개수만큼을 추출.
▶ RIGHT('문자열',개수) - 문자열 중 오른쪽에서 개수만큼을 추출.
LPAD(str, len, padstr); - str 에 len 길이 만큼 padstr 로 왼쪽부터 채운 str를 반환합니다. 단, str 이 len 보다 길면 len 길이만큼 str 를 반환합니다.
▶ MAX(필드명) - 최대값을 구한다.
▶ IFNULL(값1,값2) - 값1이 NULL 이면 값2로 대치하고 그렇지 않으면 값1을 출력