問題タブ [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 - COLLATEを変更するALTER DATABASEが機能しない
Bluehost で Django を使用しています。ユーザー生成入力用のフォームを作成しましたが、このフォームからの Unicode 入力は、文字の保存または表示に失敗します。そのため、データベースの照合と文字セットを変更する必要があるというSOとGoogle検索を行いました。私はこのSQLを実行します
ALTER DATABASE learncon_pywithyou CHARACTER SET utf8 COLLATE utf8_unicode_ci;
からpython27 manage.py dbshell
、mysql シェルを開始しました。画面に表示されるのは
Query OK, 1 row affected (0.00 sec)
です。
したがって、問題は解決したと思いますが、実際にはそうではありません。Bluehost が提供する phpMyAdmin で後で見つけたので、この SQL は何もしていません。すべてのテーブルのすべての Varchar フィールドは、まだlantin1_swedish_ci
照合されています。
したがって、alter table
代わりに動作するはずです。これをmysqlで実行します
alter table mytable character set utf8 collate utf8_unicode_ci;
画面には が表示されますがQuery OK. 4 rows affected
、実際には何もしませんでした。これらのフィールドの照合mytable
はまったく変更されませんでした。
したがって、最終的にphpMyAdminのフィールドを手動で変更するmytable
と、これが機能し、ユニコードを使用してこのテーブルに挿入できるようになり、正しく表示されるようになりましたが、そのようなテーブルが約20あり、1つずつ変更したくありません手動で 1 つ。
各フィールドの Collate を変更して正しいユニコードを保存および表示する簡単で効果的な方法はありますか?
mysql - テーブルを作成するときに列ごとに COLLATE を使用するポイントはありますか?
別のサーバーに複製するために、MySQL データベースをエクスポートしました。SQLスクリプトを見ると、次のことがわかります。
collate
がテーブルに設定されている場合、列ごとにこれを使用する必要がありますか?
各列にこれがある理由は、などのロケール値を確実に保存できるようにしたかったためだと思いますæ, ø å
。
sql-server - Transact-SQL 照合が機能しない
次のようにPATINDEX関数を使用しようとしています。
私はそれが9を返すことを期待していますが、2を返します。また、最初のパラメーターで照合を指定し、キリル文字の代わりに Latin1_General_CS_AS を使用しようとしました-同じ結果です。
sql-server - CONCAT で照合を使用する
間に空白を入れて 2 つの列を連結しようとしたところ、照合エラーが発生しました。
連結操作で "SQL_Latin1_General_CP1_CI_AS" と "Latin1_General_CI_AS" の間の照合の競合を解決できません
私のデータベースの問題のある列の両方の照合は次のとおりです。Latin1_General_CI_AS
それで、空白をこの照合に照合しようとしましたが、これを行う方法がわかりません。私の試み:
か何か?
sql - COLLATE を使用して SQL パスワード クエリの大文字と小文字を区別する
VS2013 の VB で次の SQL コードを使用しています。UserList に格納されているユーザーのデータベースを使用してログイン フォームを作成したいと考えています。ただし、クエリは大文字と小文字を区別しません。COLLATE またはその他の大文字と小文字を区別する比較を使用するようにクエリ文字列を変更するにはどうすればよいですか
java - フランスの文字セットのためにHibernateでCollateを使用する方法
per_va_first_name
こんにちは、次のクエリを使用するときに、列名を持つビューで照合を使用しようとしています:
エラーが発生します
ORA-12702: SQL関数で無効なNLSパラメータ文字列が使用されています
私はオラクルとこれが初めてですnlssort
。誰かが私の間違いを指摘するのを手伝ってくれますか? 同時に、Hibernate for Java で collate を使用したいと考えています。同じフランス語の文字セット。
編集:
これらのコマンドをSQLで使用すると
このクエリが実行されると、目的の出力が得られます
休止状態でこれを行う方法は? 「CI」をFrench_AIに追加して「French_AI_CI」にする方法はありますか
mysql - mysql 5.6: 明示的な列の照合を削除
私はmysql 5.6を実行しています。
以前の開発者から継承したスキーマの一部の列には、明示的に指定されたcollate
句があります。
明示的に指定されcollate
た句はすべて、データベースのデフォルトと同じですcollate
。
collate
明示的な列句を削除する方法はありますか?
現在の と機能的な照合の違いはないはずcollate
ですが、次のことが必要です。
mysql からステートメントを要求するときに、列定義の sans
collate
句 を取得する (コード リポジトリからのテーブル作成スクリプトを、 異なる mysql サーバー上のスキーマの異なるインスタンスから取得create table
したステートメントと比較できるようにしたい; 明示的な列句は、一部のプレーン テキストの diff よりも複雑な diff を使用する必要がある場合があります)。create table
collate
これらの列を、変更した場合に
collate
新しいデフォルト データベースに自動的に変更するようにします。collate
ただし、1) は 2) よりもはるかに重要ですcollate
。
ありがとう。