問題タブ [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 投票する
2 に答える
4682 参照

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 つ。

各フィールドの Collat​​e を変更して正しいユニコードを保存および表示する簡単で効果的な方法はありますか?

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

mysql - テーブルを作成するときに列ごとに COLLATE を使用するポイントはありますか?

別のサーバーに複製するために、MySQL データベースをエクスポートしました。SQLスクリプトを見ると、次のことがわかります。

collateがテーブルに設定されている場合、列ごとにこれを使用する必要がありますか?

各列にこれがある理由は、などのロケール値を確実に保存できるようにしたかったためだと思いますæ, ø å

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

sql-server - Transact-SQL 照合が機能しない

次のようにPATINDEX関数を使用しようとしています。

私はそれが9を返すことを期待していますが、2を返します。また、最初のパラメーターで照合を指定し、キリル文字の代わりに Latin1_General_CS_AS を使用しようとしました-同じ結果です。

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

sql-server - CONCAT で照合を使用する

間に空白を入れて 2 つの列を連結しようとしたところ、照合エラーが発生しました。

連結操作で "SQL_Latin1_General_CP1_CI_AS" と "Latin1_General_CI_AS" の間の照合の競合を解決できません

私のデータベースの問題のある列の両方の照合は次のとおりです。Latin1_General_CI_AS

それで、空白をこの照合に照合しようとしましたが、これを行う方法がわかりません。私の試み:

か何か?

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

sql - COLLATE を使用して SQL パスワード クエリの大文字と小文字を区別する

VS2013 の VB で次の SQL コードを使用しています。UserList に格納されているユーザーのデータベースを使用してログイン フォームを作成したいと考えています。ただし、クエリは大文字と小文字を区別しません。COLLATE またはその他の大文字と小文字を区別する比較を使用するようにクエリ文字列を変更するにはどうすればよいですか

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

java - フランスの文字セットのためにHibernateでCollat​​eを使用する方法

per_va_first_nameこんにちは、次のクエリを使用するときに、列名を持つビューで照合を使用しようとしています:

エラーが発生します

ORA-12702: SQL関数で無効なNLSパラメータ文字列が使用されています

私はオラクルとこれが初めてですnlssort。誰かが私の間違いを指摘するのを手伝ってくれますか? 同時に、Hibernate for Java で collat​​e を使用したいと考えています。同じフランス語の文字セット。

編集:

これらのコマンドをSQLで使用すると

このクエリが実行されると、目的の出力が得られます

休止状態でこれを行う方法は? 「CI」をFrench_AIに追加して「French_AI_CI」にする方法はありますか

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

mysql - mysql 5.6: 明示的な列の照合を削除

私はmysql 5.6を実行しています。

以前の開発者から継承したスキーマの一部の列には、明示的に指定されたcollate句があります。

明示的に指定されcollateた句はすべて、データベースのデフォルトと同じですcollate

collate明示的な列句を削除する方法はありますか?

現在の と機能的な照合の違いはないはずcollateですが、次のことが必要です。

  1. mysql からステートメントを要求するときに、列定義の sanscollate句 を取得する (コード リポジトリからのテーブル作成スクリプトを、 異なる mysql サーバー上のスキーマの異なるインスタンスから取得create tableしたステートメントと比較できるようにしたい; 明示的な列句は、一部のプレーン テキストの diff よりも複雑な diff を使用する必要がある場合があります)。create tablecollate

  2. これらの列を、変更した場合にcollate新しいデフォルト データベースに自動的に変更するようにします。collate

ただし、1) は 2) よりもはるかに重要ですcollate

ありがとう。