問題タブ [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.

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

mysql - utf_unicode_ci で大文字と小文字を区別する列を処理する方法

utf_unicode_ci (大文字と小文字を区別しない)を使用する mysql データベースがあります。

しかし、ある特定のケースでは、大文字と小文字を区別する一意の文字列を保存する必要がある 1 つのテーブルの 1 つの列があります(例: iX3hR0)

この場合、正しい解決策は、この列を utf8_bin でのみ変更することです??? (そして、データベースの残りをCHARACTER SET utf8 COLLATE utf8_unicode_ciで残します)

それとももっと良い方法がありますか?この方法はパフォーマンスに影響しますか?

編集: 「WHERE BINARY Name = 'vaLuE'」を使用できることはわかっていますが、大文字と小文字を区別する文字列をデータベースに一意として保存する必要があります

0 投票する
0 に答える
546 参照

sql - 問題変更照合すべて (パート II) オブジェクト '' は列 '' に依存しています。( SQL 2008 )

友達。

(前の投稿では、すべてのデータベースとテーブルなどの照合を変更しようとしていました。

これは私がしたことです:

次のようなものが表示されます。

これは、すべてのデータベースとすべてのテーブルをループします。これは私が欲しいものです。

しかし、私は時々このエラーを見つけています:

メッセージ 5074、レベル 16、状態 1、行 112 オブジェクト 'IX_CTTrace_Unique' は列 'TraceName' に依存しています。メッセージ 4922、レベル 16、状態 9、行 112 ALTER TABLE ALTER COLUMN TraceName は、1 つ以上のオブジェクトがこの列にアクセスしているため、失敗しました。

どうすればこれと戦うことができますか?このメッセージが大量にあり、何百もの OS データベースとテーブル、および Pks があるためです...

勝利への最終ラインだ!! 私の上司はついに「やあ... よくやった、私の友人...」と言うだろう.

私が見つけたこの答えがあります:

ああ、これは SQL Server の最悪の問題の 1 つです。オブジェクトが作成されると、照合順序を変更できません (これは、テーブルとデータベースの両方に当てはまります...)。データのみを保存し (bcp やバックアップ ユーティリティを使用しないでください。同様のファイル タイプの csv に配置する必要があります...)、データベースを削除し、正しい照合順序で再作成し、データを新しいデータベース...これが役に立てば幸いです、さようならcghersi

あきらめたくない。2 か月の DBA と私は素晴らしいになりたいです。

友よありがとう !

0 投票する
0 に答える
154 参照

pdo - アクセント PDO を使用してクエリを作成する際の問題

次の問題が
あります: 次のデータベースとテーブルを作成しました:

コンテンツをロードするバッチ ファイル (.sql) を作成しました。

phpmyadminで確認しましたが問題ありません

私の WebService の場合、私の PDO 開始は次のとおりです。

また、PDO で Web からクエリ (SELECT *) を作成し、OK を表示します。

WHERE 句を追加すると、$value='Entrada' に対してのみ適切に機能しますが、$value='Saída' に対しては機能しません。

$value='Saída' を使用すると、EMPTY が返されます。

Collat​​e の問題のように聞こえますが、PDO を使用してアクセントを挿入したり、アクセントを含む戻り値に問題はありません (SELECT * 問題なく値 Saída を返します)。

なにか提案を?インターネット全体を調べたところ、展示の問題や不完全な挿入に関する問題しか見つかりませんでしたが、クエリの問題はありませんでした。

前もって感謝します!

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

sql - 同一データベース内での照合の競合

2 つのクエリでユニオンを実行します。簡略版は次のようになります。

両方のテーブルが同じデータベースにあります。ただし、次のエラーが表示されます。

同じデータベース内の 2 つのテーブルをクエリするときではなく、異なるデータベースで操作するときに照合エラーが発生することが予想されます。

両方のテーブルのプロパティを確認しましたが、どちらの場合も照合はLatin1_General_CI_AS. ただし、両方の選択が同じテーブルに対応している場合、エラーは発生しません。明らかに、別々に実行すると、両方の選択が機能します。

私はSQL Serverを使用しています。問題の原因となる可能性のある提案はありますか?

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

mysql - MySQL 大文字と小文字を区別する検索 バイナリまたは照合

データベース内のフィールドで大文字と小文字を区別して検索する必要があります。Binary アプローチを提案している人もいます。

他の人はCollat​​eアプローチを使用しています

どちらを使用すればよいかわかりません。より良いアプローチは何ですか?