특정 문자열 개수 구하기 특정 문자열의 개수를 파악할 때, 오라클에서는 편리한 REGEXP_COUNT 라는 함수가 존재하는데, 안타깝게도 PostgreSQL은 지원하지 않는다. 그렇다고 구할 수 없는 건 아니다. select length('서울특별시 강남구 역삼동 100') - length(replace('서울특별시 강남구 역삼동 100', ' ', '')) -- 3 나의 경우에는 도로명주소를 파악하고자 위와같이 공백이 들어간 갯수를 파악했다. 위 값을 구하면 3이 나온다. 읍면동의 경우에는 위의 쿼리를 사용했을 때, 3이 나오겠지만, 리까지 있는 동네에는 4가 나올 것이다. 3과 4에 따라서 읍면동/도로명 주소를 구할 수 있다.
DBMS 검색 결과
SELECT JOIN 결과값 UPDATE 주제는 PostgreSQL이지만 대다수의 DBMS가 공통이다. 보통 UPDATE 쿼리는 아래와 같다. update table_A set name = '미피' where b = 'animal' table_A 테이블에서 a 컬럼을 업데이트하고자 할 때, table_B 테이블의 데이터를 가져와야 할 경우 서브쿼리를 사용 할 수 있는데, 서브쿼리보다 더 간단하게 사용하는 방법이 있다. update table_A set name = b.name from table_B b where id = b.id
PostgreSQL 괄호가 포함된 문자 replace하기 데이터에서 괄호가 포함된 문자를 제거하고자할 때, 정규식을 사용하면 편리하다. 대신 정규식은 속도가 느릴 수 있어 주의해야한다. 서울특별시 용산구 한남대로 59 (한남동) 이라는 데이터가 존재할 때 아래와 같은 쿼리를 작성하면 (한남동) 을 제거할 수 있다. select regexp_replace('서울특별시 용산구 한남대로 59 (한남동)', '\(.*\)', '');
PostgreSQL DDL, DML 문법 DDL (Data Definition Language, 데이터 정의어) 데이터베이스 구조 또는 스키마를 정의하는데 사용된다. 직접적으로 데이터베이스 테이블에 영향을 미치기 때문에 DDL 명령어를 입력하는 순간 해당 작업이 Auto Commit 된다는 것을 기억해야 한다. CREATE (데이터베이스 객체 생성) CREATE TABLE [IF NOT EXISTS] table_name ( column1 datatype(length) primary key, column2 datatype(length) not null, column3 datatype(length) not null, column4 datatype(length) ); ALTER (데이터베이스 구조 변경) //..
macOS PostgreSQL 설치부터 접속까지 1. macOS에 PostgreSQL 설치부터 접속까지 설치환경 macOS Homebrew 3.5.2 postgresql 14.4 1.1 설치 $ brew install postgresql 1.2 PostgreSQL 설치확인 postgresql설치경로/bin/postgres --version // postgres (PostgreSQL) 14.4 1.3 서비스 시작 $ brew services start postgresql 1.4 PostgreSQL 콘솔로 접속 $ psql postgres postgres-# \du List of roles Role name | Attributes | Member of -------------+-----------------..
클론 강의를 들으면서 mongoDB 설정 중 ERROR : MongooseServerSelectionError 와 같은 에러 발생 1. mongoDB 에서 NETWORK ADDRESS 를 클릭 2. ADD IP ADDRESS 버튼 클릭 3. 본인의 IP 주소 입력 ADD CURRENT IP ADDRESS : 현재 사용중인 인터넷 IP 를 사용 ( 안전 ) ALLOW ACCESS FROM ANYWHERE : 모든 인터넷 IP 를 사용 (안전하지는 않음) 나는 이 ADD CURRENT IP ADDRESS 를 선택했기 때문에 해당 버튼이 비활성화 되어있다. IP 주소 입력하면 오류 해결!
최근댓글