ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql에서 utf-8인 경우 한글 2바이트 계산
    프로그램/Mysql 2016. 9. 7. 10:30
    336x280(권장), 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
Designed by Tistory.