postgres
-
postgreSQL command line에서 사용하기프로그래밍/DB 2018. 4. 11. 14:59
postgreSQL command line에서 사용하기 postgreSQL 접속하기 psql 커멘드를 사용하여 postgreSQL에 접속한다. -U 로 사용자 이름, -d로 접속 데이터베이스를 지정할 수 있다. psql -U username -d dbname -W Password for user username:psql (9.6.6)Type "help" for help. 터미널 접속하기 & 데이터베이스 목록 보기 (\l) dbname=> \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges------------+----------+----------+-------------+-------------+------..
-
postgreSQL - 필드에서 공백 제거하기프로그래밍/DB 2018. 3. 18. 14:52
postgreSQL 의 필드에서 공백 제거하기 보통 trim()을 사용해서 제거하지만 trim 함수는 모든 공백을 다 제거하는 것이 아니라 ascii 코드가 32인 공백만 제거한다. 참고로 공백 부분의 ascii 코드 확인 쿼리는 아래와 같다. select ascii(left(name, 1))from tablenamewhere id = 723; 검사해보니 9(탭문자)가 나왔다. 필드에서 탭 등의 모든 공백을 다 제거하기 위해서는 정규식 표현을 사용해야 한다. update tablename set name = REGEXP_REPLACE(name, '^\s+', ''); 정규식 ^\s+에서 ^은 문장의 시작을, \s는 공백을, +은 1번 이상을 의미한다. 기존의 필드와 새로 업데이트한 필드를 비교해보니이름 ..
-
postgresql 의 반올림 함수들프로그래밍/DB 2018. 3. 11. 22:08
postgreSQL 에서 반올림 함수들 사용 예시 반올림 관련 함수들 round : 일반적인 반올림 함수ceil : 소수점 자리의 숫자를 무조건 올린다. (방의) 천정으로 만든다는 의미. floor: 소수점 자리의 숫자를 무조건 버린다. (방의) 바닥으로 만든다는 의미. 아래는 특정 빌라의 전용 면적 필드 값을 각각 floor, cell, round 함수를 적용한 결과이다. >> select area, floor(area), ceil(area), round(area) from 테이블; 전용면적 | floor | ceil | round------------------+-------+------+------- 59.34 | 59 | 60 | 59 59.34 | 59 | 60 | 59 59.35 | 59 | ..