回答編集履歴

5

追記

2019/12/18 01:47

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```
42
42
 
43
- 個人的にという事であれば、私は,や||などは前方に配置するようにしているので、以下の様な書き方にするかな
43
+ 個人的にという事であれば、私は,や||などは前方に配置するようにしているので、改行を意識した書き方というなら以下の様な書き方にするかな
44
44
 
45
45
  ```SQL
46
46
 

4

追記

2019/12/18 01:47

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -39,3 +39,41 @@
39
39
  where kaiin_no = 1009;
40
40
 
41
41
  ```
42
+
43
+ 個人的にという事であれば、私は,や||などは前方に配置するようにしているので、以下の様な書き方にするかな
44
+
45
+ ```SQL
46
+
47
+ select
48
+
49
+ coalesce(reg_name, '無名ユーザ')
50
+
51
+ || 'は'
52
+
53
+ || coalesce(typ, 'タイプ未定')
54
+
55
+ || 'ユーザです'
56
+
57
+ as ansswer_text
58
+
59
+ from t_user where kaiin_no = 1009;
60
+
61
+ ```
62
+
63
+ ```SQL
64
+
65
+ select concat(
66
+
67
+ coalesce(reg_name, '無名ユーザ')
68
+
69
+ , 'は'
70
+
71
+ , coalesce(typ, 'タイプ未定')
72
+
73
+ , 'ユーザです'
74
+
75
+ ) as ansswer_text
76
+
77
+ from t_user where kaiin_no = 1009;
78
+
79
+ ```

3

推敲

2019/12/18 01:43

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  文字に埋め込む形式の場合には、**||**や**Concat()**を使うより**format()**([9.4. 文字列関数と演算子](https://www.postgresql.jp/document/11/html/functions-string.html))
6
6
 
7
- を使用した方がすっきりはするかと思います。
7
+ を使用した方がすっきりして可読性向上はするかと思います。
8
8
 
9
9
  ```SQL
10
10
 

2

推敲

2019/12/18 01:25

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```
24
24
 
25
- 改行を埋め込むなら
25
+ 質問での改行ではありませんが、改行を埋め込む場合は
26
26
 
27
27
  ```SQL
28
28
 

1

追記

2019/12/18 01:24

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  を使用した方がすっきりはするかと思います。
8
8
 
9
- ```
9
+ ```SQL
10
10
 
11
11
  select format('%sは%sユーザです'
12
12
 
@@ -21,3 +21,21 @@
21
21
  where kaiin_no = 1009;
22
22
 
23
23
  ```
24
+
25
+ 改行を埋め込むなら
26
+
27
+ ```SQL
28
+
29
+ select format(E'%sは\r%sユーザです'
30
+
31
+ , coalesce(reg_name, '無名ユーザ')
32
+
33
+ , coalesce(typ, 'タイプ未定')
34
+
35
+ ) as ansswer_text
36
+
37
+ from t_user
38
+
39
+ where kaiin_no = 1009;
40
+
41
+ ```