본문 바로가기

개발일지/SQL92

SQL 기초 10 문자열 함수 왼쪽공백, 오른쪽공백 삭제 등 #1 문자열 함수 -1 SUBSTR SUBSTRING (‘ham string’, m, n) ham string 영역에 어떤 문자가 와도 된다. m 왼쪽 끝부터 세었을때 m번째부터 문자열을 가져온다고 지정한다. n m번째부터 n개의 문자를 가져오는 것이다. -2 LTRIM 왼쪽 공백 삭제 -3 RTRIM 오른쪽 공백 삭제 -4 UPPER 문자열을 대문자로 -5 LOWER 문자열을 소문자로 2022. 8. 23.
SQL 기초9 수치함수 ceiling, floor, rand, power, sqrt 등 #1 수치 함수 -1 CEILING (55.44) 소수점 이하의 수가 절반이상이든 이하든 1을 올린 수를 반환해준다. 55.44의 경우 56이 된다 CEILING 은 천장이란 뜻이다. -2 FLOOR (55.76) 소수점 이하의 수가 절반 이상이든 이하든 소수점 이하의 수를 버림 한 수를 반환해준다. 55.76의 경우 55가 리턴된다. FLOOR는 바닥이란 뜻이다. -3 RAND는 0이상 1.0 미만 범위 내에서 난수를 구하는 함수로써 0.5915165156165156 이런 느낌의 수를 리턴해준다. 사용은 RAND(4) 이런식으로 해주며 이때, 4는 SEED의 기능을 가진다. 즉, 메모리 저장 기능을 가지는 개념으로 사용되는 것이지 4가 저 난수를 리턴해주는데에 영향을 주는 것은 아니다. -4 ABS(m.. 2022. 8. 23.
SQL 기초8 기초중의 기초 **** SQL 구문의 실행 순서 ***** FROM ON JOIN WHERE GROUP BY WITH CUBE 또는 WITH ROLLUP HAVING SELECT DISTINCT ORDER BY 이렇다곤 하는데, SELECT와 DISTINCT가 순서에 맞는건가? 싶다. 뭔가 이유가 있겠지? 완벽히 다 알고도 이 구문의 순서에 이견이 없으면 따르도록 하자. 2022. 8. 20.
SQL 기초7 문자열 연결 연산자 (concat 포함), IS NULL #1 문자열 연결 연산자 -1 || select name || hocking from tbl_namecard; 라고 하면 두개의 컬럼으로 출력물로는 groupby같은 모양으로 합쳐서 나온다. -2 CONCAT select concat(name, hoching) from tbl_namecard; 라고하면 출력물로 한개의 컬럼으로 합쳐서 나온다. #2 IS NULL 결측값이 포함되어있나 아닌가 확인 근본적으로 NULL값, 즉, 결측값이 포함되어있으면 IS NULL의 경우는 TRUE, IS NOT NULL의 경우는 FALSE를 의미한다. 그리고 앞에 주르륵 내용을 출력요청해도 결과가 TRUE면 출력이 되지만 FALSE면 그 입력은 모두 씹힌다. SELECT * FROM tbl_bookprice WHERE pr.. 2022. 8. 20.