본문 바로가기
반응형

 한글 2 

img-skin-thumnail [VB6] 한글을 2바이트 계산하여 문자열 자르기 (Len, Left, Right, Mid 대체) 한글을 2바이트 계산하여 문자열 자르기 (Len, Left, Right, Mid 대체) 포스팅 개요 VB에서 기본으로 제공하는 내장 함수 중 문자열을 자르는 대표적인 함수 3종(Right, Left, Mid)과 문자열 길이를 측정하는 함수 1종(Len)이 있습니다. 이 함수들의 바이트로 길이를 체크하는 것이 아니라 문자수를 길이로 취급하기에 2바이트로 생성되는 한글조차 1글자로 취급합니다. 이러한 문제 때문에 한글이 들어간 문자열을 DB에 등록하는 경우 입력하고자 하는 내용이 커서 오류가 생기는 경우가 종종 생깁니다. 오늘 포스팅에서는 내장 함수를 대체하는 사용자 함수를 준비해 보았습니다. StrConv 함수를 활용하는 다른 방법도 있으니 필요하신 분은 따로 검색해보셔도 될 거 같습니다. 예제 소스 코드.. 2022. 12. 17.
img-skin-thumnail [MS-SQL] 문자열의 자음(초성) 추출 함수 만들기 문자열의 자음(초성) 추출 함수 만들기 포스팅 개요 실제 문자열 필드에서 자음만 추출하는 함수입니다. 함수 형식으로 한글을 제외한 영문이나 숫자, 특수 문자는 그대로 검색합니다. 자주 사용하지는 않지만 가끔 요청이 들어올 때 생성하는 함수로 없으면 아쉬운 그런 쿼리입니다. 예제 쿼리 예제 쿼리를 복사하여 사용할 데이터베이스에서 실행하면 스칼라 반환 함수가 생성됩니다. 생성 후에는 함수와 인자값을 조합하셔서 사용하시면 됩니다. 예제 쿼리를 등록했으면 [Select dbo.Text_Farsing('가나ABCD다라1234')] 쿼리로 간단 테스트가 가능합니다. 함수로 등록된 문자열에서 오로지 한글만 자음으로 변경되어 표시됩니다. 여러 방식으로 작업해왔지만 이 쿼리가 직관적이어서 수정이 간편했던 경험이 있었습니.. 2022. 3. 21.
728x90
반응형