タグ付けされた質問 「character-set」

2
スマイリーフェイスをMySQLに挿入する方法(()
私はMySQL 5.5.21を使用しており、「\ xF0 \ x9F \ x98 \ x8A」のスマイリーフェイス文字を挿入しようとしています。しかし、私の人生では、どうすればいいのかわかりません。 私が読んでいるさまざまなフォーラムによると、それは可能です。しかし、私がそれを試みるたびに、データは切り捨てられます。 mysql> INSERT INTO hour ( `title`, `content`, `guid` , `published` , `lang` , `type` , `indegree` , `lon` , `lat` , `state` , `country` , `hour` ) VALUES ( "title" , "content 😊 content" , "guid" , 1, 1, "WEBLOG", …

4
varcharデータ型がUnicode値を許可するのはなぜですか?
varchar列を持つテーブルがあります。以下に示すように、商標(™)、著作権(©)およびその他のUnicode文字を許可しています。 Create table VarcharUnicodeCheck ( col1 varchar(100) ) insert into VarcharUnicodeCheck (col1) values ('MyCompany') insert into VarcharUnicodeCheck (col1) values ('MyCompany™') insert into VarcharUnicodeCheck (col1) values ('MyCompany░') insert into VarcharUnicodeCheck (col1) values ('MyCompanyï') insert into VarcharUnicodeCheck (col1) values ('MyCompany') select * from VarcharUnicodeCheck しかし、varcharの定義では、Unicode以外の文字列データが許可されています。ただし、Trademark(™)およびRegistered(®)シンボルはUnicode文字です。定義はvarcharデータ型のプロパティと矛盾しますか?最初のリンクと2つ目のリンクを読んだ。しかし、定義がユニコード文字列以外の値のみを許可すると言っているときに、ユニコード文字列を許可する理由を理解できませんでした。

3
単一のコマンドでデータベース内のすべてのテーブルを変更する
データベース内のすべてのテーブルを変更する単一または1行のコマンドはありますか。データベース内のすべてのテーブルでこのコマンドを発行したいと思います。 ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8; 私の目的は、すべてのテーブルの文字セットをlatin1からutf8に変更することです。 更新: RDBMSはMySQLです

1
SQL Server 2017サービスの開始エラー。エラーコード3417
コンピューターにSQL Server 2017がインストールされています。これは何をSELECT @@VERSION返します: Microsoft SQL Server 2017(RTM-GDR)(KB4293803)-14.0.2002.14(X64)2018年7月21日07:47:45 Copyright(C)2017 Microsoft Corporation Enterprise Edition(64-bit)on Windows 10 Enterprise 10.0(Build 17134: ) ` 昨日まで問題なく動作していました。突然SQL SERVER Service実行されませんでした。私が手動でサービスを実行したいとき、それは示した3417 error。イベントログを確認すると、次のエラーが表示されました。 アップグレードステップ 'msdb110_upgrade.sql'でエラー200、状態7、重大度25が発生したため、データベース 'master'のスクリプトレベルのアップグレードに失敗しました。これは、通常の操作を妨げる重大なエラー状態であり、データベースがオフラインになります。'master'データベースのアップグレード中にエラーが発生した場合、SQL Serverインスタンス全体が起動しなくなります。以前のエラーログエントリのエラーを調べ、適切な修正アクションを実行し、データベースを再起動して、スクリプトのアップグレード手順が完了するまで実行します。 いくつかのグーグル検索の後、私はそれを実行し/T902 switchて問題を解決しようとすることがわかりました。しかし、解決策はありませんでした。そこで、同じSQL SERVER 2017データベースの別のインスタンスをインストールし、データベースを復元しました。これで、新しくインストールされたインスタンスにも同じ問題が発生します。 何が問題なのでしょうか? 更新 ここに、SQL Serverの完全なエラーログがあります。 2018-09-17 13:06:47.29 spid6s構成オプション「詳細オプションの表示」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。 2018-09-17 13:06:47.29 spid6s構成オプション「詳細オプションの表示」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。 2018-09-17 13:06:47.29 spid6s構成オプション 'Agent XPs'が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。 2018-09-17 13:06:47.29 spid6s構成オプション …

1
デフォルトのcharacter_set_serverがlatin1なのはなぜですか?
私はMySQL 5.5を使用していますが、文字セットに関する変数を表示すると、 +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ …

2
Oracleセッションクライアントの文字セットを決定しますか?
データベースの文字セット(内)とクライアントの文字セット(クライアント環境設定)がどのように相互作用するかを知っています。NLS_CHARACTERSETselect * from v$nls_parameters;NLS_LANG しかし、私が見つけることができないのは、確立されたセッションについて、現在のクライアントの文字セットがOracleでどのように考えられているかをどのようにして判断できるかです。 これはまったく可能ですか? 注:(10g2の)文字セットは含まれSELECT * FROM NLS_SESSION_PARAMETERS;ません。 私が達成したいことを完全に明確にするために: NLS_LANGはクライアント環境で任意の値に設定されます(たとえばGERMAN_GERMANY.WE8MSWIN1252) データベースアプリケーション[*]が起動し、Oracleデータベースへの接続/セッションを確立します。 データベースアプリケーション[*]は、クライアントの文字セットがOracleが想定するものを(OS環境ではなく)Oracleに「質問」します。 [*]:dbアプリケーションがsqlplusの場合、例は次のようになります。 ... sqlplus /nolog connect user/pass@example *magic command*; CLIENT CHARACTERSET = ... ジャックの彼の答えのメモは、2つの重要なポイントを提起します。 Oracleでは、誰が文字セットの変換を行いますか。それはクライアントライブラリコードですか、それともサーバー側で行われますか? それがクライアントであるように見えるので、クライアントはこの設定を公開する必要があります-クライアントlib / toolがこの設定を想定しているもの。この設定の内容を照会できるOracleクライアントlibs / tools(sqlplus、OCI / OCCI、Pro * Cなど)はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.