適當改變數據我想選擇一個數據是在列「文件名」,它的名字是「2016-11-22-12-55-09_hyun.png」 我厭倦了如何選擇字符PostgreSQL中
select * from images where 'fileName' like '2016-11-22-12-55-09_hyun.png'
但它不能選擇任何東西,也沒有任何形式的錯誤信息。
如何選擇這個文件的文件名?非常感謝。
適當改變數據我想選擇一個數據是在列「文件名」,它的名字是「2016-11-22-12-55-09_hyun.png」 我厭倦了如何選擇字符PostgreSQL中
select * from images where 'fileName' like '2016-11-22-12-55-09_hyun.png'
但它不能選擇任何東西,也沒有任何形式的錯誤信息。
如何選擇這個文件的文件名?非常感謝。
單引號表示字符串文字。因此,在此查詢中,您並未評估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 -------------^--------^
謝謝。事實上,fileName列有一個大寫字母'N',所以如果我刪除引號,它將會出現錯誤:「列」文件名「不存在」。但是你指出單引號是用來檢查字符串的。這很有道理!我將單引號改爲雙引號,它解決了問題!非常感謝! – curky
'...其中文件名如「2016-11 -22-12-55-09_hyun.png''?甚至'... where fileName ='2016-11-22-12-55-09_hyun.png'' –