한글
-
[MySQL] 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수)데이터베이스/MySQL 2018. 1. 23. 10:28
▶MySQL 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수) ▶설명 MySQL에서 문자열의 길이를 가져올 때, 사용하는 것이 LENGTH함수입니다. 그렇지만, LENGTH 함수는 문자의 Byte길이를 가져오기 때문에 한글은 정확한 길이를 알 수 없습니다. 그래서 CHAR_LENGTH 함수를 사용합니다. CHAR_LENGTH 함수는 문자의 Byte 수를 계산하지 않고 단순히 몇 개의 문자가 있는지를 가져오는 함수입니다. * CHAR_LENGTH는 CHARACTER_LENGTH와 동의어입니다. ▶사용법 LENGTH LENGTH(문자열); CHAR_LENGTH CHAR_LENGTH(문자열); 또는 CHARACTER_LENGTH(문자열); ▶예제 쿼리 (Example Query) LENGTH ..
-
[PHP] 문자열 부분 가져오기 (substr, mb_substr)프로그래밍/PHP 2017. 12. 18. 11:31
▶PHP 문자열 부분 가져오기 (substr, mb_substr) ▶설명 substr 함수 PHP 함수인 substr 함수에 대해 php.net에서는 아래와 같이 설명하고 있습니다. 문자열의 일부를 반환합니다. 그렇지만, 해당 함수는 영문 문자열에 바이트를 기준으로 가져오는 함수입니다. UTF-8 문서에 경우 각 문자를 1~4Byte까지 사용하므로, 한글은 문자에 일부를 가져오는 경우 깨지는 경우가 있습니다. 그렇기 때문에 우리는 이를 해결 할 수 있는 함수인 mb_substr에 대해서도 함께 알아보겠습니다. mb_substr 함수 PHP 함수인 mb_substr은 php.net에서 substr과 동일한 설명을 가지고 있습니다. 문자열의 일부를 반환합니다. 그러면 무엇이 틀린 걸까요? 그건 바로 사용하는..
-
[PHP] 문자열 길이 가져오기 (strlen, mb_strlen 함수)프로그래밍/PHP 2017. 12. 15. 10:20
▶PHP 문자열 길이 가져오기 (strlen, mb_strlen 함수) ▶설명 strlen 함수 PHP 함수인 strlen 함수에 대해 php.net 에서는 아래와 같이 설명하고 있습니다. 문자열 길이를 얻습니다. 그렇지만, 해당 함수는 영문 문자열이 몇 바이트(Byte)인지를 가져오는 함수입니다. 영문은 1 Byte로 계산하지만, UTF-8 문서에 경우 각 문자를 1~4Byte까지 사용하므로, 한글은 한 글자당 1~4Byte에 길이가 반환되어 정확한 문자열의 길이를 알 수 없습니다. 그렇기 때문에 우리는 이를 해결 할 수 있는 함수인 mb_strlen 에 대해서도 함께 알아보겠습니다. mb_strlen 함수 PHP 함수인 mb_strlen 은 php.net 에서 strlen과 동일한 설명을 가지고 있습..