この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15603|答える: 0

[出典] SQL Serverのフィールドは中国語の文字、文字、数字のみを含めることができます

[リンクをコピー]
掲載地 2018/12/07 13:24:31 | | | |
データベース内のデータをクエリする必要があるため、フィールドの内容は漢字、文字、数字のみを含め、特別な記号は含めません(特別なデータを除く)
まずはその効果を見てみましょう。以下のように。




リソース:

データベースSQLが数字と文字、または漢字だけのフィールドをクエリする方法

- 数字と文字のみを含んでいる

テーブル名から列名を選択してください。REGEXP_LIKE(列名,'^([\u4e00-\u9fa5]+)$')

--漢字のみ

テーブル名から列名を選択し、ここでlength(column name)=length(ASCIISTR(column name))-length(replace(ASCIISTR(column name),'\',''))


注:asciistr()関数は文字列をASCII値に変換し、もしその文字がASCIIコード表に含まれている場合、対応するASCII文字に変換されます。 中国語や全幅文字などがない場合は、\xxx形式に変換されます。


length()関数は中国語の長さが1であり、lengthb()に対応する漢字が2バイトであることをカウントします。 上記の記述は、ASCII値に変換した後の\の数と中国語の漢字数を比較するためのもので、もし両者が等しいなら、すべて中国語の漢字であることになります。 (全幅記号の影響を除外したい場合、まずフィールドを半幅に変更し、関数はto_single_byte())となります。)



SQLserver2008R2は、非中国語の英数字が最初に現れる位置を探します

環境:
テストデータベースのsqlserver2008r2にはChinese_PRC_CI_ASのソート方法があり、他の環境では試したことがありません
命題


リターン値:4

私の解決策

(終わり)





先の:賞品アンケート、どうしてこのサイトのことを知ったの?
次に:自分のゲートウェイに改造すれば、ネットワークカードが2枚ある限り、内部ネットワークと外部ネットワークが同時にオンになります
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com