1. 시나리오를 보여줍니다
얼마나 빨리 지정된 문자열 중국이 할 포함되어 있는지 여부를 결정?
2. 솔루션
길이 () 및 lengthb () 함수의 비율로 결과를 분석.
lengthb (문자열) 문자열이 차지하는 바이트 길이를 계산하는 바이트 단위의 바이트 스트링의 길이를 반환
길이 (문자열) 점유 문자열 길이를 계산 : 문자의 문자열 길이를 돌려줍니다.
영어, 영어 문자 하나 바이트;
중국어, 적어도 두 바이트 중국어 문자, 바이트 문자가 많은 문자가 관련 오라클 데이터베이스와 데이터베이스를 구성하는 방법을 설정, UTF8는, 길이는 세 가지입니다.
따라서, 두 개의 동일한 함수의 리턴 값이 있는지 여부를 결정함으로써, 문자열이 중국어를 포함하는지 여부를 판정 할 수있다.
길이 ( '문자열') = lengthb ( '문자열')
SELECT DECODE (LENGTH ( '문자열')가 LENGTHB ( '문자열') '포함', '포함하지 않는')는 FROM DUAL 중국어 포함