teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

頂いたご指摘の修正

2019/08/28 09:15

投稿

sskhauwnat
sskhauwnat

スコア17

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,27 @@
1
1
  現在、OracleからPostgreSQLにDBを移行しています。
2
2
  (過去何度も質問させて頂いています。。。)
3
3
 
4
- そこでデータは移行できたのですが、文字コードレベルでチェックしています。
4
+ データは移行できたのですが、文字コードレベルでチェックしています。
5
+ 下記画像はpostgres側の値です。
5
- A5MK-2 pgAdmin4で見る限りは、値問題ありません。
6
+ shift-jisからutf8の移行実験の為
7
+ 「ア?㈱縣」という値を移行しています。
8
+ なので下記画像は成功しています。
9
+ ![移行結果](3b1bc5030fd258132800155e421b774b.jpeg)
6
10
 
7
- ただ、文字コードにすると値が異なります。
8
- 下記画像の左の値をShiftJISにしても値が異なります。
9
- 下記画像の右の値を求めています。
10
- ![](eac73e1164836d1206d6ad425d5382f4.jpeg)
11
-
12
11
  ```psql
13
12
  select encode(列::bytea,'hex'), 列 from テーブル名;
14
13
  ```
15
- 上記のpsqlpostgre側の文字コードを取得しました。
14
+ 取得した文字コードを左のテキストに貼りました。
16
15
 
16
+ ```sql
17
+ select dump(列, 1016)from テーブル名
18
+ ```
19
+ で取得した文字コードを右のテキストに貼りました。
20
+ ![](eac73e1164836d1206d6ad425d5382f4.jpeg)
21
+
22
+ 左のテキストの文字コードをshift-jisに変更した場合、
23
+ 右の文字コードになると思っております。
24
+
25
+ なお、上記画像のテキストは、両方ともにshift-jisです。
26
+
17
27
  何かご存じでしたら、ご教授頂けると幸いです。