[PostgreSQL] 컬럼에 한글을 사용했는지 확인하는 함수 생성

Ja L·2024년 2월 8일
0

[PostgreSQL] Operation

목록 보기
26/35
CREATE OR REPLACE FUNCTION check_language(columnname TEXT, tablename TEXT) RETURNS TEXT AS $$
DECLARE
    lang TEXT;
BEGIN
    -- 초기값을 영어로 설정
    lang := 'English';

    -- 한글이 포함되어 있는지 확인
    IF EXISTS (SELECT * FROM information_schema.columns WHERE table_name =tablename AND column_name = columnname) THEN
        EXECUTE format('SELECT CASE WHEN EXISTS (SELECT * FROM %I WHERE %I ~* ''[가-힣]'') THEN ''Korean'' ELSE ''English'' END', tablename, columnname) INTO lang;
    ELSE
        lang := 'Column or Table Not Found';
    END IF;

    RETURN lang;
END;
$$ LANGUAGE plpgsql;
profile
DB Engineer

0개의 댓글