查询RTF文件中包含的中文字符串如何写查询语句

sinozw 2017-04-13 08:15:02
RTF格式的文件中文 是用 \' 开头表示的,比如 “质量部”在 RTF文件中表示 为 \'d6\'ca\'c1\'bf\'b2\'bf 。我在SQL数据库Info表body(text类型)字段中保存的RTF文件内容,现在想查询其中包含“质量部”的记录,查询语句 select * from info where body like '% \'d6\'ca\'c1\'bf\'b2\'bf %' 因为查询的字符串中包含了’,所有导致错误。请教高手,有什么方法解决这个问题吗,或其他绕通方式?(文件格式改成TXt类型不算,因为不想放弃文本格式信息)
...全文
4669 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinozw 2017-04-13
  • 打赏
  • 举报
回复
To :DelphiGuy 谢谢,问题解决。
  • 打赏
  • 举报
回复
select * from info where body like '% \''d6\''ca\''c1\''bf\''b2\''bf %'; 注意''是两个单引号,不是双引号。 大部分数据库系统也支持字符串使用双引号:select * from info where body like "% \'d6\'ca\'c1\'bf\'b2\'bf %";
zzbinfo 2017-04-13
  • 打赏
  • 举报
回复
我不知道你这么做效率有没有要求,你可以把这个字段读到一个 RichEdit 控件里面再处理可靠一些

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧