본문 바로가기
Database/MYSQL

mysql 정규표현식 [숫자,영문,한글]

by 반화넬 2012. 10. 18.
반응형

 

-- 1. 숫자
SELECT IF('10587351' REGEXP '^[0-9]+$', 'y', 'n') ret;

-- 2. 영문 
SELECT IF('10587351' REGEXP '^[a-zA-Z]+$', 'y', 'n') ret;

-- 3. 한글 
SELECT IF('한글' REGEXP '^[가-힣]+$', 'y', 'n') ret;

-- 4. 영숫자
SELECT IF('한글123' REGEXP '^[0-9a-zA-Z]+$', 'y', 'n') ret;

-- 5. 영숫자한글
SELECT IF('한글123' REGEXP '^[0-9a-zA-Z가-힣]+$', 'y', 'n') ret;

-- 6. 특수문자 포함 여부
SELECT IF('한글123' REGEXP '^[0-9a-zA-Z가-힣]+$', 'y', 'n') ret; => n 이면 특수문자 포함

 

 

 

만약 euc_kr 프로그램에서 프로시져호출 할경우 방볍

1. 변수 선언시 utf8로 선언한다

    : 변수명 VARCHAR(100) CHARACTER SET utf8

2. 받아들인 변수를 utf8로 변환한다

    : CONVERT(변수명 USING utf8)

 

 

반응형