問題タブ [collate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL Concat 漢字が NULL を返す
テーブルの2列をLIKE演算子で検索したい。列名は次のとおりです: person_first_name, person_last_name . そして、1列のように2列を検索する方法を見つけました。方法は、列がCONCATであり、連結された文字列で検索する必要がありますが、私の値は中国語です。中国語の連語で検索したい。以前、この方法で「 COLLATE UTF8_GENERAL_CI 」で中国語を検索しましたが、連結文字列では機能しません。多くの方法を試しましたが、真の結果は得られませんでした。
例:
しかし、このクエリはレコードを返しません。
このクエリでは、結合された単語は表示されません。しかし、このユーザーには名前と姓があります。
誰でも私を助けることができますか?ありがとう。
tsql - 英語以外の (Latin1) 文字の列をチェックする T-SQL の選択
私のデータベースのデフォルト言語は に設定されていますSQL_Latin1_General_CP1_CI_AS
。
name
フィールドにアラビア語や中国語などの別の言語の文字が含まれている結果を返したいと考えています):
Albra アブラハム
以下の WHERE 句で次のコードを試しましたが、結果セットは常に空です。
a.Name NOT LIKE '%[^A-z]%'
PATINDEX('%[A-Z,0-9]%',a.Name) > 0
ASCII(a.Name) NOT BETWEEN 65/* A */ and 90/* Z */ AND ASCII(a.Name) NOT BETWEEN 97 /* a */ AND 122 /* z */
a.Name COLLATE SQL_Latin1_General_CP1_CI_AS NOT LIKE '%[^0-9a-zA-Z]%'
アップデート
私はSQL Server 2012を使用しています(SQL Server 2005ではありません)。「SQL Server 2005で英語以外の文字を含む行を選択する方法」に対する受け入れられた回答のコードを試しました(特別なものではなく、英語以外の文字のみをフィルタリングする必要があります文字) "しかし、私のデータベースでは機能しません。
sql-server - T-SQL: ドット コードを使用して特定のヘブライ ドットを含む単語を選択する
ドット (=母音) であるヘブライ文字の 1 つのコードは、1463 または 0x05b7 です。
この文字を含む単語のみを選択しようとしましたが、単語のリスト全体が取得されました。
私は試します:
私も試しました
でステートメントを締めくくろうとした
また
そしてそれは機能していません
PS 1488 のような文字コードで同じことを試してみると、問題なく動作しています
例えば。
codeigniter - CodeIgniter Active Record 照合
私は CodeIgniter を使用しており、個別のクエリを使用していくつかの値を返したいと考えています。データベース自体で照合を変更することはできず、他の誰かのコードを変更しているため、構成でも変更できません。
Active Record を使用してクエリ内で照合する方法はありますか? これまでのところ、私は試しました:
$this->db->select('fieldName COLLATE utf8_bin');
私も$this->db->collator_set_default
無駄に使用しようとしました。