どのようにOracleの文字列が中国の含まれているかどうかを判断しますか?スーパーシンプル!

1.シナリオが実証します

  どのようにすぐに指定された文字列は、中国がそう含まれているかどうかを判断しますか? 

2.ソリューション

  長さ()とLENGTHB()関数比で結果を分析します。 

  文字列によって占められるバイト長を計算LENGTHB(文字列):バイトで、バイトの文字列の長さを返します。

  長さ(文字列)が占有する文字列の長さを計算します。文字の文字列の長さを返します。

  英語で、英語の文字1バイトのみ。

  中国、少なくとも2バイトのための漢字で、バイト文字は、関連するOracleデータベースとデータベースを構成する文字数を設定し、UTF8は、長さが3です。

  したがって、2に等しい関数の戻り値かどうかを決定することにより、文字列が中国語が含まれているかどうかを決定することができます。

  長さ( '列')= LENGTHB( '列')

SELECT DECODE(LENGTH( '文字列')、LENGTHB( '文字列') '含まない'、 '備える')はDUAL FROM中国が含まれています

 

最後に書かれました

  ビッグどの兄弟物品または複数のコンテンツを追加する必要があり、ウェルカムメッセージの不注意の漏れが発見された場合!

 関連勧告:

 

おすすめ

転載: www.cnblogs.com/Marydon20170307/p/10978399.html