cyj1827 发表于 2008-06-19 10:17

SQL语句中的转义符问题.求助

一个字段中的值有'符号.如何用SQL语句通配符功能查询出来

aliking 发表于 2008-06-19 12:36

回复 #1 cyj1827 的帖子

用连续两个单引号转义,比如
select "It''s the awnser."
返回的结果应该是:
It's the awnser.

cyj1827 发表于 2008-06-22 17:56

继续

语句
select * from don_record_reg where dor_name like " %' ";
这句话在PB里执行报错
提示:没有有效的结束符
请问怎么处理

admin8776 发表于 2008-06-23 10:47

原帖由 cyj1827 于 2008-6-22 17:56 发表 http://bbs.chinaunix.net/images/common/back.gif
语句
select * from don_record_reg where dor_name like " %' ";
这句话在PB里执行报错
提示:没有有效的结束符
请问怎么处理

select * from don_record_regwheredor_namelike' ''% '; 这个语句就可以把值以单引号'开头的取出来,试试

hobbylu 发表于 2008-06-23 11:09

你可以考虑使用关键字 escape

admin8776 发表于 2008-06-23 14:39

原帖由 hobbylu 于 2008-6-23 11:09 发表 http://bbs.chinaunix.net/images/common/back.gif
你可以考虑使用关键字 escape
请问楼主,escape怎样使用啊

hobbylu 发表于 2008-06-23 14:58

like 谓词含义
like "5@%" escape "@" 5%
like "*_n" escape "*" _n
like "%80@%%" escape "@" 包含 80% 的字符串
like "*_sql**%" escape "*" 包含 _sql* 的字符串
like "%#####_#%%" escape "#" 包含 ##_% 的字符串
类似,具体看参考手册
页: [1]
查看完整版本: SQL语句中的转义符问题.求助