問題タブ [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.
sql-server - SQL 2005 でクラスター化インデックス列の照合順序を変更する
間違った照合順序で作成されたデータベースがあります。データベースの照合を変更しましたが、個々の列の照合も正しくありません。これは私に問題を引き起こします。
そこで、個々の列の照合順序をループして変更するスクリプトを作成しました。これは、それぞれのテーブルのクラスター化インデックスの一部であるいくつかの列を除いて、基本的に機能しました。これらは私が変えることはできません。
たとえば、私が実行した場合:
次のような応答があります。
これらの列の照合を変更するためにこれを回避する方法はありますか? 明らかに、主キーを形成するため、インデックスを削除することはできません。一時的に PK を削除できると思いますが、削除したくありません。
ruby-on-rails - 指定されたロケールでsqlite3のテキストを並べ替える方法は?
デフォルトでは、Sqlite3はASCII文字でのみソートされます。グーグルで調べてみましたが、見つけたのは照合情報だけでした。Sqlite3にはNOCASE
、RTRIM
とのBIARY
照合のみがあります。特定のロケールのサポートを追加するにはどうすればよいですか?(私はRailsアプリケーションで使用しています)
sql-server - SQL Server で VARCHAR/CHAR の代わりに NVARCHAR/NCHAR を使用する必要があるのはいつですか?
Unicode 型を使用しなければならない場合のルールはありますか?
ほとんどのヨーロッパ言語 (ドイツ語、イタリア語、英語など) は、VARCHAR 列の同じデータベースで問題ないことがわかりました。
私は次のようなものを探しています:
- 中国語をお持ちの場合 --> NVARCHAR を使用
- ドイツ語とアラビア語がある場合 --> NVARCHAR を使用
サーバー/データベースの照合はどうですか?
ここで提案されているように、常に NVARCHAR を使用したくない varchar と nvarchar SQL Server データ型の主なパフォーマンスの違いは何ですか?
mysql - テーブルのデフォルトの照合を変更するにはどうすればよいですか?
デフォルトの照合でテーブルを作成しますlatin1_general_ci
;
は、列の個々の照合を「latin1_general_ci」として示しています。
では、alter tableコマンドの効果は何ですか?
sql - ßとssを区別するSQLクエリ
ß=ss
SQLではそうです。厳密に同等の文字で区別できる必要があります。
すなわちSELECT * from table WHERE name LIKE '%ß%'
収量
Brian Bruß
Steven Sossmix
等..
さまざまな照合を調べて、文字の拡張を無視する照合があるかどうかを確認しましたが、これまでのところ運がありません。
データベースにはLatin1_General_CI_AS
デフォルトがあります-私も試しましたがLatin1_General_CS_AS
、Latin1_General_CS_AS_WS
どちらも機能しませんでした。
どんな助けでもいただければ幸いです。
c# - Sqliteでアクセント/分音記号を区別しない検索を実装するには?
sqliteでアクセント/分音記号を区別しない検索を行う方法はありますか?
グーグル、私はこれを見つけましたが、C#で「照合関数」を作成する方法が心からわかりません。Sqliteのpt-br照合を作成しようとしています...
sql - トルコ語 SQL 照合順序 (トルコ語の「I」) に関する問題
MSSQL データベースがトルコ語の照合順序に設定されていることに問題があります。「Turkish I」の問題により、「i」を含むクエリはどれも正しく機能していません。たとえば、その場合に定義された列「UnitID」を持つ「Unit」というテーブルがある場合、「id」の小文字の「i」が定義された大文字と異なるため、クエリ「select unitid from unit」は機能しなくなります。私は「UnitID」にあります。エラー メッセージは、「列名 'unitid' が無効です」と表示されます。
トルコ語では、文字 i と I が別の文字として認識されるため、これが発生していることはわかっています。しかし、この問題を解決する方法がわかりませんか? DB 内の 1900 個の SP すべてを調べて、「i」の大文字と小文字を修正するオプションはありません。
トルコ語の代わりに使用できるが、それらの文字セットをサポートする他の照合順序の提案も含め、任意の助けをいただければ幸いです。
php - MySQLiQuery_Exception'とメッセージ'照合の不正な組み合わせ(latin1_swedish_ci、IMPLICIT)と(utf8_general_ci、COERCIBLE)-PHP5を使用
このエラーが発生しました:
ご覧のとおり、テーブルアドレスからIDを取得しようとしています。
テーブル'addresses'にもとがutf8_general_ci
ありutf8
ます。他のクエリでも問題ないので、FrantiškaKřížkaというクエリと関係があると思います。server_collationは以前はそうlatin_swedish_ci
でしたが、今ではすべてを変更できたと思います(上記の表からわかるように)。前もって感謝します。
postgresql - 大文字と小文字を区別しない varchar を PostgreSQL に保存する
ユーザー名が存在する場合、大文字と小文字が異なる重複したユーザー名を作成できないように、SQL テーブルのユーザー名varcharに制約を追加したいと考えています。これどうやってするの?ありがとう
編集:
私は PostgreSQL を使用しています。構文に関する少しのヘルプをいただければ幸いです。