Postgresql를 사용하다보면 테이블명이나 컬럼명, Value값에 쌍따옴표나 홑따옴표를 넣어줘야 할 일이 있다 그럴때 사용할 수 있는 함수가 quote_ident와 quote_literal이다. 각 사용법에 대해 알아보자. quote_ident함수를 이용한 쌍따옴표 표기방법 사용방법 quote_ident(value); 'CREATE TABLE my_schema.' || quote_ident(my_table); 결과 "value" CREATE TABLE my_schema."my_table" 이렇게 쌍따옴표로 감싸준다.. 그럼 굳이 이 함수를 쓰는 이유가 있을까? 있다. 하드코딩이라면 문제 없지만 프로시저/함수 생성시에 테이블명이나 컬럼명을 파라메터로 받아온다고 하면, 또 대문자가 포함되어 있다고 하면 ..

기본 문법 (1) IF문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... END IF; (2) IF문 + ELSE IF문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSEIF [컬럼명] = [조건] THEN [실행 쿼리]..... END IF; (2) IF문 + ELSE IF문 + ELSE문 IF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSEIF [컬럼명] = [조건] THEN [실행 쿼리]..... ELSE [실행 쿼리]..... END IF; 예제 -- get_user_name 함수생성 CREATE OR REPLACE FUNCTION public.get_user_name(user_id character varying) RETURNS text LANGU..