업무/DB
[mysql] unicode문자 쿼리 및 치환
랄프위검
2016. 3. 21. 17:12
U+200B의 문자가 들어있는 컬럼을 조회하는방법
1. HEX값 조회
유니코드값을 구글에 조회하면 hex값은 쉽게얻을수있음.
U+200B의 HEX값은 'e2808b' 이다.
2. 조회
SELECT mail_user_seq, common_stat_seq, common_stat_content
FROM wcf_common_stat
WHERE mail_user_seq='166' AND common_stat_content like concat("%", UNHEX('e2808b'), "%");
3. replace하기전 테스트 쿼리(해당유니코드문자를 [[[200B]]]로 표기하여 조회)
SELECT mail_user_seq, common_stat_seq, REPLACE(common_stat_content, UNHEX('e2808b'), '[[[200B]]]')
FROM wcf_common_stat
WHERE mail_user_seq='166' AND common_stat_content like concat("%", UNHEX('e2808b'), "%");
4. replace
UPDATE wcf_common_stat
SET common_stat_content=REPLACE(common_stat_content, UNHEX('e2808b'), '')
WHERE mail_user_seq='166' AND common_stat_content like concat("%", UNHEX('e2808b'), "%");
끝.