1.シナリオが実証します
どのようにすぐに指定された文字列は、中国がそう含まれているかどうかを判断しますか?
2.ソリューション
長さ()とLENGTHB()関数比で結果を分析します。
文字列によって占められるバイト長を計算LENGTHB(文字列):バイトで、バイトの文字列の長さを返します。
長さ(文字列)が占有する文字列の長さを計算します。文字の文字列の長さを返します。
英語で、英語の文字1バイトのみ。
中国、少なくとも2バイトのための漢字で、バイト文字は、関連するOracleデータベースとデータベースを構成する文字数を設定し、UTF8は、長さが3です。
したがって、2に等しい関数の戻り値かどうかを決定することにより、文字列が中国語が含まれているかどうかを決定することができます。
長さ( '列')= LENGTHB( '列')
SELECT DECODE(LENGTH( '文字列')、LENGTHB( '文字列') '含まない'、 '備える')はDUAL FROM中国が含まれています