只选择带有单引号的数据-Postgres



im使用Like来选择名称中有单引号的所有数据,如Jon's

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

然后我想从所有结果中删除'

想法?

SQL中的双引号转义:

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

(对于任何不太新的PostgreSQL版本;非标准转义字符串措辞E'%'%'将适用于非常旧的PostgreQL版本,但不能用于其他数据库。)

听起来你想从文件名中删除这些字符。如果是这样的话,类似于未经测试的:

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

应该做到这一点。

最新更新