본문 바로가기
728x90

Be Smart/SQL55

[SQL] 해당 컬럼에 숫자, 한글, 특수문자 있는지 조회하는 방법 WITH t AS ( SELECT 1 no, '1234' v FROM dual UNION ALL SELECT 2, 'abcd' FROM dual UNION ALL SELECT 3, '가나다' FROM dual UNION ALL SELECT 4, '1가ab' FROM dual UNION ALL SELECT 5, 'gurubee.net' FROM dual ) SELECT no, v , CASE WHEN REGEXP_LIKE(v, '[0-9]') THEN 1 END 숫자포함 , CASE WHEN REGEXP_LIKE(v, '[A-Za-z]') THEN 1 END 영문포함 , CASE WHEN REGEXP_LIKE(v, '[가-힝]') THEN 1 END 한글포함 , CASE WHEN REGEXP_REPLACE.. 2021. 10. 18.
PostgreSQL 튜토리얼 , IF 조건문 PL/pgSQL에서 제공하는 조건문에 대해 살펴보겠습니다. 조건문은 어떤 조건에 대해 실행할 코드를 분리하기 위한 목적으로 사용됩니다. PL/pgSQL에서 제공하는 조건문은 IF 문과 CASE 문으로 크게 구분할 수 있습니다. 먼저 IF 문에 대해 살펴보겠습니다. IF 문의 문법은 아래와 같습니다. IF THEN ELSE END IF; 만약 이 부합되는 거짓(false)이 아닌 참(true)일 경우 를 실행하고, 이 거짓일 경우를 실행합니다. 조건에 대한 실행 코드는 1줄 이상으로 구성할 수 있습니다. 일단 간단한 코드를 통해 ELSE 구문이 없는 IF문의 예를 살펴보겠습니다. DO $$ DECLARE a integer := 20; b integer := 40; c integer := 20; BEGIN .. 2021. 10. 18.
PostgreSQL 튜토리얼 , 변수와 상수 변수란 어떤 값을 가지고 있으면서, 필요할 경우 그 값을 변경할 수 있습니다. 또한 변수는 그 이름과 변수가 가지는 값의 타입을 지정해야 합니다. 변수의 이름은 개발자에게 의미있는 이름을 부여하는 것이 좋고, 값의 타입은 integer, numeric, char, varchar 등과 같이 각각 정수, 실수, 문자, 가변길이 문자 등으로 지정할 수 있습니다. 변수는 선언 시에 기본값을 지정할 수 있습니다. 만약 지정하지 않는다면 그 변수의 값은 NULL 값을 갖게 됩니다. 다음은 여러 개의 변수를 선언하는 PL/plSQL 코드입니다. 특히 아래의 코드는 함수를 정의하지 않고 바로 PL/pgSQL을 실행합니다. DO $$ DECLARE age integer := 40; korean_name varchar(1.. 2021. 10. 13.
PostgreSQL 튜토리얼 , 함수 인자 사용자 정의 함수를 생성하는 CREATE FUNCTION 구문의 한가지 예로 아래의 코드를 살펴보겠습니다. CREATE FUNCTION add(a INTEGER, b INTEGER) RETURNS INTEGER AS $$ BEGIN RETURN a+b; END; $$ LANGUAGE PLPGSQL; 위의 코드 중 CREATE FUNCTION 코드 대신 CREATE OR REPLACE FUNCTION 코드로 대체하면 아래와 같습니다. CREATE OR REPLACE FUNCTION add(a INTEGER, b INTEGER) RETURNS INTEGER AS $$ BEGIN RETURN a+b; END; $$ LANGUAGE PLPGSQL; 위에 새로 기입한 CREATE OR REPLACE FUNCTIO.. 2021. 10. 13.
728x90