-
mysql에서 utf-8인 경우 한글 2바이트 계산프로그램/Mysql 2016. 9. 7. 10:30336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
[ 사용자 함수 mysql에서 UTF-8인 경우 한글을 2바이트로 계산 ]
DELIMITER $$
USE `testdb`$$
DROP FUNCTION IF EXISTS `Uf_UTF8_2BYTE_COUNT`$$
CREATE DEFINER=`root`@`%` FUNCTION `Uf_UTF8_2BYTE_COUNT`(strValue NVARCHAR(1000)) RETURNS VARCHAR(5) CHARSET utf8
BEGIN
DECLARE re_int INT;
DECLARE char_count INT;
DECLARE i INT;
DECLARE k INT;
SET re_int = 0;
SET char_count = CHAR_LENGTH(strValue);
SET i = 1;
WHILE( i <= char_count) DO
SET k = BIT_LENGTH(SUBSTRING(strValue, i, 1));
IF k = 24 THEN
SET re_int = re_int + 2;
ELSE
SET re_int = re_int + 1;
END IF;
SET i = i + 1;
END WHILE;
RETURN re_int;
END$$
DELIMITER ;
strValue VARCHAR(1000) 이것으로 한 경우는 안되는 경우도 있어서
strValue NVARCHAR(1000) 으로 변경
'프로그램 > Mysql' 카테고리의 다른 글
My-SQL 조인관련 이것저것 (1) 2024.01.23 My-SQL 함수 모음 (1) 2024.01.23 My-SQL 함수 및 잡다 (0) 2024.01.23 DB크기 검색 (0) 2016.09.07