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

質問編集履歴

4

追加質問を記載

2019/09/09 12:26

投稿

oQMan
oQMan

スコア8

title CHANGED
File without changes
body CHANGED
@@ -20,11 +20,9 @@
20
20
 
21
21
  ----エラー内容----
22
22
  ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
23
-
24
23
  ********** エラー **********
25
-
26
24
  ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
27
25
  SQLステート:22021
28
- --------------------
29
26
 
27
+
30
28
  両方の文字列が正常に変換できるようにしたいのです。。。

3

追加質問

2019/09/09 12:25

投稿

oQMan
oQMan

スコア8

title CHANGED
File without changes
body CHANGED
@@ -18,13 +18,13 @@
18
18
  select convert_from(convert(substring(convert_to('縞鋼板_管理棟_ブロワー室_北部浄', 'SJIS') from 1 for 20), 'sjis', 'utf8')::bytea, 'utf8')
19
19
 
20
20
 
21
- ~~~エラー内容~~~
21
+ ----エラー内容----
22
22
  ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
23
23
 
24
24
  ********** エラー **********
25
25
 
26
26
  ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
27
27
  SQLステート:22021
28
- ~~~~~~~~~~~~~~~~
28
+ --------------------
29
29
 
30
30
  両方の文字列が正常に変換できるようにしたいのです。。。

2

追加質問を記載

2019/09/09 12:25

投稿

oQMan
oQMan

スコア8

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,22 @@
9
9
  TRIM(SUBSTRB('配管_SS塗装_ポンプ棟_低率_八仙',1,20)) 機器名称20
10
10
  from dual`
11
11
 
12
- →結果「配管_SS塗装_ポンプ棟_」
12
+ →結果「配管_SS塗装_ポンプ棟_」
13
+
14
+ ★★★追加質問★★★
15
+
16
+ PostgreSQLで以下のSQLだとエラーが出ます。
17
+
18
+ select convert_from(convert(substring(convert_to('縞鋼板_管理棟_ブロワー室_北部浄', 'SJIS') from 1 for 20), 'sjis', 'utf8')::bytea, 'utf8')
19
+
20
+
21
+ ~~~エラー内容~~~
22
+ ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
23
+
24
+ ********** エラー **********
25
+
26
+ ERROR: 符号化方式"SJIS"で無効なバイトシーケンスです: 0x8e (11793)
27
+ SQLステート:22021
28
+ ~~~~~~~~~~~~~~~~
29
+
30
+ 両方の文字列が正常に変換できるようにしたいのです。。。

1

OracleのSQLを追加

2019/09/09 12:24

投稿

oQMan
oQMan

スコア8

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,11 @@
2
2
 
3
3
  Multi-ByteとSingle-Byteの文字が混在しているtextカラムから
4
4
  先頭20byteを抜き出して抽出したいのですが、
5
- Oracleの[to_single_byte]関数に似たものがないので対処方法がわかりません。
5
+ Oracleの[to_single_byte]関数に似たものがないので対処方法がわかりません。
6
+
7
+ ▼OracleのSQL
8
+ `select
9
+ TRIM(SUBSTRB('配管_SS塗装_ポンプ棟_低率_八仙',1,20)) 機器名称20
10
+ from dual`
11
+
12
+ →結果「配管_SS塗装_ポンプ棟_」