2013-12-09 24 views
0

即時使用贊一下選擇所有具有單引號名稱的數據,如Jon's選擇僅包含單引號的數據 - Postgres

select * from users where file_name like '%'%'; 

然後我想從所有結果中刪除'

想法?在SQL

+0

你的意思是單撇號,'還是倒勾'? –

+0

單撇號 – LeoSam

回答

2

雙引號來轉義:

select * from users where file_name like '%''%'; 

(對於任何含糊的PostgreSQL版本;非標準逃避串措辭E'%\'%'將甚至很老的PostgreSQL版本,但沒有其他數據庫。 )

聽起來好像要從文件名中刪除這些字符。如果是這樣,像未經測試:

update users 
set file_name = replace(file_name, '''', '') 

應該做的伎倆。