개발공작소
728x90
반응형
[Postgresql] quote_ident / quote_literal 함수 사용방법 : Postgresql에서 쌍따옴표/홑따옴표 사용하는 방법
데이터베이스/Postgresql 2022. 11. 18. 21:35

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" 이렇게 쌍따옴표로 감싸준다.. 그럼 굳이 이 함수를 쓰는 이유가 있을까? 있다. 하드코딩이라면 문제 없지만 프로시저/함수 생성시에 테이블명이나 컬럼명을 파라메터로 받아온다고 하면, 또 대문자가 포함되어 있다고 하면 ..

article thumbnail
[Postgresql] Function 생성에서 if문을 사용하는 방법. ( IF, ELSE )
데이터베이스/Postgresql 2022. 3. 30. 12:10

기본 문법 (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..

728x90
반응형