回答編集履歴

3

推敲

2021/10/08 09:15

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 区切り**LF+Tab**として指定すれば良いだけだと思います。
5
+ 区切りは文字列も使えますので、**LF+Tab**として指定すれば良いだけす。
6
6
 
7
7
  ```
8
8
 

2

追記

2021/10/08 09:15

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -27,3 +27,13 @@
27
27
  ```
28
28
 
29
29
  [9.19. 配列関数と演算子](https://www.postgresql.jp/document/13/html/functions-array.html)
30
+
31
+
32
+
33
+ in演算子を使用する場合は、配列を展開する必要があります。
34
+
35
+ ```
36
+
37
+ WHERE id in (select unnest(u1))
38
+
39
+ ```

1

追記

2021/10/08 08:33

投稿

sazi
sazi

スコア25206

test CHANGED
@@ -9,3 +9,21 @@
9
9
  u1 := string_to_array(p, chr(10) || chr(9))
10
10
 
11
11
  ```
12
+
13
+ それから、配列を条件にする場合に使用するのは、in演算子ではありません。
14
+
15
+ ```
16
+
17
+ WHERE cast(id,varchar) IN (u1) --IN句を使用して複数パラメータが渡った時に対応できるようにする
18
+
19
+ ```
20
+
21
+ 以下の様にします。
22
+
23
+ ```
24
+
25
+ WHERE array[id]::text[] <@ u1
26
+
27
+ ```
28
+
29
+ [9.19. 配列関数と演算子](https://www.postgresql.jp/document/13/html/functions-array.html)