問題タブ [collation]

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.

0 投票する
18 に答える
75235 参照

php - すべてのテーブルとフィールドを MYSQL の utf-8-bin 照合に変更するスクリプト

データベース内のすべてのテーブルとフィールドのデフォルトの照合順序を変更するために実行できるSQLまたはスクリプトはありますか?PHP

自分でも書けますが、こういうサイトですぐに手に入るものにすべきだと思います。誰かが投稿する前に自分で思いつくことができれば、自分で投稿します。

0 投票する
4 に答える
6203 参照

sql - SQL 2005 でデータベースの照合順序を確認するにはどうすればよいですか?

たとえば、大文字と小文字を区別しない検索/置換を実行する必要がある場合、SQL 2005 でデータベースの照合をどのように決定しますか?

0 投票する
7 に答える
23687 参照

sql - SQL 2000/2005 で大文字と小文字を区別する検索と置換を実行するにはどうすればよいですか?

SQL Server 2000/2005 データベースのテーブルで大文字と小文字を区別する検索/置換を実行するには、正しい照合順序を使用する必要があります。

データベースの既定の照合順序で大文字と小文字が区別されるかどうかを判断するにはどうすればよいですか? そうでない場合は、大文字と小文字を区別する検索/置換を実行する方法は?

0 投票する
2 に答える
1569 参照

sql - SQL 2000/2005 で使用可能な照合順序を確認する方法

使用する照合モードを選択する必要がある場合、使用可能な照合モードをどのように確認できますか?

0 投票する
6 に答える
1183 参照

sql - 文字範囲に基づいて文字列フィールドを選択する最良の方法は何ですか?

ソフトウェアのユーザーが文字範囲でレコードを選択できる機能を追加する必要があります。
たとえば、名前が Ba-Bi の範囲にあるテーブルからすべてのウィジェットを返すクエリを作成するにはどうすればよいですか?

現在、大なり演算子と小なり演算子を使用しているため、上記の例は次のようになります。

「バイク」が取り残されないように、上限の最後の文字を i から j に「インクリメント」したことに注目してください。

フィールドの照合に基づいて、特定の文字の後に次の文字を見つける一般的な方法はありますか?それとも、2 つ目の条件を作成する方が安全でしょうか?

私のアプリケーションはローカリゼーションをサポートする必要があります。この種のクエリは、さまざまな文字セットに対してどの程度敏感ですか?

また、MSSQL と Oracle の両方をサポートする必要があります。データに含まれる言語に関係なく、文字の大文字と小文字が区別されないようにするためのオプションは何ですか?

0 投票する
2 に答える
14173 参照

sql-server-2005 - SQL Server 2005 サーバー照合順序の変更

サーバー照合順序として SQL_Latin1_General_CP850_Bin を使用して SQL Server 2005 のインスタンスをセットアップする必要があります (ベンダーは、一連のデータベース照合順序を考慮していないため、ストアド プロシージャと一時テーブルは既定でサーバー レベルになり、既定の照合順序は次のようになります。うまくいかない)。SQL Server のインストール中にオプションとして提供されなかったので、デフォルトのままにしてインストールを終了しました。

MSDNTechnetによると、次のコマンドを実行するだけで済みます。

ただし、パラメーターを指定して上記のコマンドを実行するたびに、SQL Server インストール ウィザードのポップアップが表示され、契約に同意すると、コマンドの使用方法を示す出力が表示されます。

私に何ができるか考えていますか?

0 投票する
3 に答える
34888 参照

sql - MySQL-操作「UNION」の照合(utf8_general_ci、COERCIBLE)と(latin1_swedish_ci、IMPLICIT)の不正な組み合わせ

そのエラーを完全に修正するにはどうすればよいですか?MySQLでユニオンができるようになりたいだけです。

(MySQLにその問題を無視させるか、最善の推測をするオプションのようなショートカットを探しています。何百ものテーブルの照合を変更することは考えていません...少なくとも今日はそうではありません)

0 投票する
1 に答える
527 参照

oracle - OracleODBCを使用した準備済みステートメントと直接ステートメントの違い

OS言語とは異なる照合でOracleデータベースを使用しています。ODBCドライバーを使用してデータベースにアクセスしています。DBの照合でサポートされている特殊な非ASCII文字を含むステートメント(たとえば、「select * from x where =?」)を準備すると、その文字を含むデータ行が見つかります。SQL文字列の引数を使用してselectを直接実行すると、データ行が見つかりません。

0 投票する
3 に答える
542 参照

sql-server - Sql Server Management - 照合順序のスクリプト作成を回避するオプションは?

照合順序が異なるデータベースがあります。あるデータベースからテーブルをスクリプト化し、別のデータベースで作成できるようにしたいと考えています。ただし、テーブルをスクリプト化すると、列定義に照合が含まれます。

生成されたテーブル作成スクリプトから照合を除外する方法はありますか?

0 投票する
1 に答える
290 参照

sql-server - アプリケーションは、データベースとは異なる方法で文字列を並べ替えます

C# で記述された .Net アプリケーションで製品のリストを名前で並べ替えて、SQL Server データベースから order by: select * from Products order by ProductName で取得するのと同じリストを取得しようとしています。

残念ながら、アプリケーションの並べ替えは、データベースの並べ替えとは異なる動作をします。おそらく照合に関連しています。データベースには SQL_Latin1_General_CP1_CI_AS 照合があります。

データベースとまったく同じようにアプリケーションでこれらの文字列をソートするにはどうすればよいですか?

ありがとう。


更新:以下のコメントのコードを使用し、比較オプションを序数に変更することで、最終的に良い結果が得られました。

private CompareOptions myOptions = CompareOptions.Ordinal ;

また、このリンクには、SQL 照合に関連する非常に役立つ情報が含まれています: http://www.siao2.com/2005/11/08/490305.aspx


ありがとう。まだ機能していませんが、これはおそらく正しい方向です。これが私が今試しているコードです:

((List)orderDetails).Sort(new OrderDetailComparer());

ここで、OrderDetailComparer は次のとおりです。

まだ結果が出ていません。

どう思いますか?どの文化を使用すべきかを知るために、データベースから情報を取得するにはどうすればよいですか?

ありがとう。