2017-06-21 48 views
1

適當改變數據我想選擇一個數據是在列「文件名」,它的名字是「2016-11-22-12-55-09_hyun.png」 我厭倦了如何選擇字符PostgreSQL中

select * from images where 'fileName' like '2016-11-22-12-55-09_hyun.png' 

但它不能選擇任何東西,也沒有任何形式的錯誤信息。

如何選擇這個文件的文件名?非常感謝。

+0

'...其中文件名如「2016-11 -22-12-55-09_hyun.png''?甚至'... where fileName ='2016-11-22-12-55-09_hyun.png'' –

回答

0

單引號表示字符串文字。因此,在此查詢中,您並未評估filename列,而是檢查字符串'filename'是否與字符串'2016-11-22-12-55-09_hyun.png'一樣,當然這不是。只需從filename中刪除引號,你應該可以。還要注意,由於不使用任何通配符,使用like運營商是非常沒有意義的,你可以(應該)只是一個普通的老平等檢查:

select * from images where fileName = '2016-11-22-12-55-09_hyun.png' 
-- No quotes -------------^--------^ 
+0

謝謝。事實上,fileName列有一個大寫字母'N',所以如果我刪除引號,它將會出現錯誤:「列」文件名「不存在」。但是你指出單引號是用來檢查字符串的。這很有道理!我將單引號改爲雙引號,它解決了問題!非常感謝! – curky