問題タブ [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.
sql - sqlite インデックスを作成するとき、COLLATE キーワードは何をしますか?
sqlite3のドキュメントによると、
各列名に続く COLLATE 句は、その列のテキスト エントリに使用される照合シーケンスを定義します。デフォルトの照合順序は、CREATE TABLE ステートメントでその列に対して定義された照合順序です。または、照合順序が定義されていない場合は、組み込みの BINARY 照合順序が使用されます。
照合順序とは何ですか? BINARY 照合順序とは何ですか?
iphone - Sqlite (Objective-C) でカスタム照合を定義するにはどうすればよいですか (iPhone の場合)
コードで sqlite の任意の比較メソッドを定義する必要があります。「e」を検索して、「e」と「é」の両方を見つけられるようにする必要があります (これは例であり、実際の文字はペルシア語です)。助けていただければ幸いです。
sql - MySQL クエリのアクセント付き文字の正規化
アクセント付き文字を正規化するクエリを実行できるようにしたいので、たとえば次のようにします。
「=」および「like」を使用するクエリでは、すべて「e」として扱われます。ユーザー名フィールドが ' rené ' に設定された行があり、 ' rene ' と ' rené ' の両方と一致させたいと考えています。
MySQL 5.0.8 の「collate」句を使用してこれを実行しようとしています。次のエラーが表示されます。
FWIW、私のテーブルは次のもので作成されました:
sqlite - SQLite 置換関数で collate nocase を使用するための構文
独自のユニコード照合シーケンスを作成した既存のデータベースがあります。次のコードを使用しようとしていますが、「そのような照合シーケンスはありません」という例外が発生します。このコードで「collate nocase」を使用する構文を使用して任意のコマンドを実行できますか?
update Songs set
SongPath = replace (SongPath, 'Owner.Funkytown', 'Jim');
mysql - データベース間で一貫性のない MySQL COLLATE エラー
単一のクエリを実行する必要がある、物理的に分離された 2 つの MySQL データベースがあります。
クエリには、次のような SQL セクションがあります。
データベース A では問題なく動作しますが、データベース BI では次のエラーが発生します。
照合順序を削除すると、データベース B では問題なく動作しますが、データベース AI では次のエラーが発生します。
両方のデータベースで実行されるクエリのバージョンはありますか?
または、両方の場所でクエリを満足させるために、どちらかのデータベースで変更できる構成はありますか?
アップデート:
データベース A はバージョン 5.1.38、データベース B はバージョン 5.1.34
mysql - mysql 文字セットと GWT の問題
rpc サービスを使用して mysql データベースと対話する SmartGWT アプリケーションがあります。
テキストボックスと 2 つの保存および読み込みボタンを備えた単純なフォームとします。
私のデータベースとテーブルとすべてのフィールドの照合は utf8_persian_ci です。
すべての Java ソース ファイルとモジュールの html および xml ファイルは、utf8 文字セットで保存されています。&また、フォームを含むモジュールhtmlファイルにメタタグがあります:
私のアプリケーションは、Eclipse 開発モードでも、ローカルの Tomcat サーバーでも正しく動作します。次に、リモートサーバーに配置します(jar.exeを使用して-cvfフラグ付きのwarファイルに圧縮し、サーバーのpleskコントロールパネルを使用してアップロードします)。
このモードでは、mysql テーブルからデータをロードする (任意のテーブルからレコードをロードする) と、データは問題なくフォームにロードされますが、データを (ペルシャ語で) 保存したい場合、mysql はいくつかの ? を書き込むだけです。(疑問符) 特性テーブル項目。
何か案が ?
android - Android SQLite での COLLATE の使用 - LIKE ステートメントでロケールが無視される
Android で SQLite データベースを作成するときに、データベース ロケールを設定しました - db.setLocale(new Locale("cz_CZ"))。これはチェコのロケールです。
SELECT ステートメントが機能し、ロケールが考慮されます。次に例を示します。
エントリ「ščťžý」が見つかります。
しかし、LIKE を使用すると失敗します。
行は返されません。
ところで。Android には java.text.Normalized クラスはありません。検索に使用される特殊文字を取り除いた正規化されたテキストで2番目の列を作成できると思いましたが、クラスまたは文字列を正規化する方法がありません。
mysql - MYSQL と REGEX の比較
REGEXP と MYSQL に問題があります。
文字列のアクセントを無視して正規表現の値と比較することはできませんか?
データベースからアクセントを削除できません。
_bin または utf8_unicode_ci に変換しようとしましたが、成功しませんでした。
誰かがそれを行うためのヒントを持っていますか?
tks !
sql-server - MS SQL 2005 - サブクエリを使用した照合による並べ替えが失敗する
これは、問題を示すために実際のクエリを簡略化したものです。サンプルの Adventureworks データベースで実行できます。
これはうまくいきますが、私の問題は、フィールドごとの順序に照合を追加すると、奇妙なエラー メッセージが表示されることです。
エラーは次のとおりです。
サブクエリがない場合、collate 句を使用したクエリはうまく機能しますが、このようにする必要があります (複雑な理由で、信じてください :))。
このクエリが失敗する理由と、可能な回避策を知っている人はいますか? これはバグですか?
ありがとう!アダム
php - mysqlにutf8文字を挿入できません(utf8照合、文字セット、および名前セットを使用)
ここで非常にストレスのかかる問題に直面しています..すべてが UTF-8 であり、DB とテーブルはすべて utf8_general_ci ですが、単一の PHP スクリプトから挿入または更新しようとすると、シンボルしか表示されません..しかし、phpmyadmin で編集すると、単語が正しく表示されます..phpで文字列にutf8_decode()関数を実行すると機能することがわかりましたが、混乱しているため、それを行う予定はありません。それを行わなくても機能するはずです:S
これをテストするために使用する基本的なコードを次に示します。
これは、php utf8_decode 関数で utf8 をデコードしない場合に得られるものです。
Araña の代わりに、Araña を取得します。