回答編集履歴

3

推敲

2019/09/12 08:56

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  若しくは、仕様を変更して全角文字に置き換えたものに対しての取り出しにする。
14
14
 
15
- 但し、全角/半角変換について最低限変換対象のリストはについては自作する必要がありますが。
15
+ 但し、全角/半角変換について最低限変換対象のリストはについては自作する必要がありますが。
16
16
 
17
17
  ※変換自体は**translate**
18
18
 

2

推敲

2019/09/12 08:56

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  若しくは、仕様を変更して全角文字に置き換えたものに対しての取り出しにする。
14
14
 
15
- 但し、全角/半角変換について最低限変換対象のリストはについては自作する必要がありますけ
15
+ 但し、全角/半角変換について最低限変換対象のリストはについては自作する必要がありますけ
16
16
 
17
17
  ※変換自体は**translate**
18
18
 

1

追記

2019/09/12 07:44

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -15,3 +15,15 @@
15
15
  但し、全角/半角変換について最低限変換対象のリストはについては自作する必要がありますけど。
16
16
 
17
17
  ※変換自体は**translate**
18
+
19
+
20
+
21
+ ただ、3番目の`_`以前を取り出すという事で良いなら、`_`区切りの配列に見立てて、以下の様に取り出せます。
22
+
23
+ ```SQL
24
+
25
+ select array_to_string((string_to_array(val,'_'))[1:3], '_')
26
+
27
+ from (values('配管_SS塗装_ポンプ棟_低率_八仙'),('縞鋼板_管理棟_ブロワー室_北部浄')) as w(val)
28
+
29
+ ```