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

回答編集履歴

4

コード

2019/06/10 04:00

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,5 +1,5 @@
1
- おそらく'の中に'を書いてしまっているのところと、
1
+ おそらく`'`の中に`'`を書いてしまっているのところ(つまり文字列なら本来はエスケープ対象)と、
2
- ''内にそのまま書かれているので文字列として扱われてSQLとして実行されるわけではなくなるので
2
+ `''`内にそのまま書かれているので文字列として扱われてSQLとして実行されるわけではなくなるので
3
3
  本来やりたい「SELECT結果を利用」するための文字連結になっていないところですね。
4
4
 
5
5
  一度'で切り||で文字連結して試してみてください。

3

修正

2019/06/10 04:00

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -18,4 +18,11 @@
18
18
 
19
19
  - [文字列関数と演算子](https://www.postgresql.jp/document/9.3/html/functions-string.html)
20
20
 
21
- ※私の手元で確認した限りエラーはでなくなりましたが、想定通りの情報が取得できるかどうかは別問題です。
21
+ ※私の手元で確認した限りエラーはでなくなりましたが、想定通りの情報が取得できるかどうかは別問題です。
22
+
23
+ ---
24
+
25
+ 蛇足。
26
+ サブクエリをwhere句に利用するとかなり読みづらくなるので
27
+ [with](https://www.postgresql.jp/document/9.3/html/queries-with.html)を利用して見通しが良いSQLにしたほうが分かりやすくなるかもしれません。
28
+ 問題の切り分けもしやすくなります。

2

修正

2019/06/10 03:31

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -16,4 +16,6 @@
16
16
  )||'%'
17
17
  ```
18
18
 
19
- - [文字列関数と演算子](https://www.postgresql.jp/document/9.3/html/functions-string.html)
19
+ - [文字列関数と演算子](https://www.postgresql.jp/document/9.3/html/functions-string.html)
20
+
21
+ ※私の手元で確認した限りエラーはでなくなりましたが、想定通りの情報が取得できるかどうかは別問題です。

1

修正

2019/06/10 02:58

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  おそらく'の中に'を書いてしまっているのところと、
2
- ''内にそのまま書かれているので文字連結になっいないころすね。
2
+ ''内にそのまま書かれているので文字列とし扱われてSQLして実行されるわけはなくなるので
3
+ 本来やりたい「SELECT結果を利用」するための文字連結になっていないところですね。
3
4
 
4
5
  一度'で切り||で文字連結して試してみてください。
5
6
  ```sql