DataBase/PostgreSQL

    728x90
DataBase/PostgreSQL

[PostgreSQL] NVL, null 일 경우 처리 하는 방법

PostgreSQL 에는 NVL 이 없다. COALESCE 사용NVL 이나 IFNULL 대신 COALESCE 를 사용하면 된다.SELECT coalesce(profile_img,'nothing')FROM member프로필 이미지가 전부 없어서 nothing 으로 나옴 ㅎㅎ..   Redundant code in COALESCE call 발생 경우컬럼이 Not null 은 아닌지 확인해보자. not null 일 경우, null 이 절대 발생하지 않아 두번째 값으로 대체 될 일이 없다.

DataBase/PostgreSQL

[PostgreSQL] 콘솔 console 에서 변수 사용법

각각 DB에는 장단점이 있는 것처럼 ... postgreSql 에서는 변수 사용이 복잡하다.MariaDB 는 SET 변수명 으로 간단하게 선언이 가능한데 .. (보러가기 클릭)PostgreSQL 은 그렇지 않다.  콘솔 변수 사용방법여러가지 방법이 있지만, 그나마 간단해 보이는 with 임시 테이블을 사용하는 방법을 설명하겠다. with 변수 as ( select '값' as 변수명 select 'skylar' as vName)select *from 테이블명 where member_name = (select vName from 변수);  WITH 사용 예시실제 사용 사례는 다음과 같다.with 변수 as ( select '2411020001' as vGroup_id), this_week AS..

DataBase/PostgreSQL

[PostgreSql] 테이블 명 대소문자 인식 불가 문제

sql 테이블명을 tableName 이런식으로 작성했는데, 콘솔에서 쿼리문을 작성할때 " " 따옴표를 붙여야만 인식이 되는 현상이 발생했다. select * from "testTable" // 인식 가능select * from testTable // 인식 불가 쿼리문 따옴표 사용- 데이터베이스 테이블 이름에 따옴표를 사용하면 대/소문자, 특수문자 등을 포함할 수 있다.- 따옴표를 사용하지 않으면 데이터베이스 시스템에 따라 대/소문자를 구분하거나 구분하지 않을 수 있다.- 따옴표로 감싸진 테이블 이름은 데이터 베이스 시스템에서 그대로 인식된다. lower_case_table_names = 0  //  테이블 생성 및 조회 시 대·소문자 구분lower_case_table_names = 1  //  입력 값..

    반응형