[1] 테이블 DDL 내 CHECK 추가

CREATE TABLE my_table (
 USER_IDX         SERIAL             NOT NULL 
,PHONE_NUM        VARCHAR(16)        NOT NULL 

,CHECK (TRANSLATE(phone_num, '0123456789', '') = '') -- 전화번호에 숫자만 허용
);

[2] 기존 테이블에 제약 추가

ALTER TABLE my_table ADD CONSTRAINT {constraint_name}
CHECK (TRANSLATE(phone_num, '0123456789', '') = '')

[3] 테이블 레코드 내 기존 값 변경 (’-’ 제거)

WITH cte AS (
    SELECT ctid, TRANSLATE(phone_num, '-', '') as phone_num
      FROM my_table
)
UPDATE my_table b
   SET phone_num = a.phone_num
  FROM cte a
 WHERE a.ctid = b.ctid