为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:linux
【CPU】:未知
【问题描述】*:
查询数据中包含1234’ 的数据,SELECT * FROM XXX where xxx == ‘1234’',其中查询内容中包含’的会有问题,如何解决
用2个单引号代替条件中的一个单引号
SELECT * FROM XXX where xxx = ‘1234’‘’
即可查到 1234’ 这条数据
常见可用两种方式进行解决
引号内以两次书写,如
select ‘123123’‘123123’‘123’ from dual
此种方法在内容较多时容易产生混乱
以ASCII码转码进行传入,如
select ‘123123’||chr(39)||‘123123’||chr(39)||‘123’ from dual
此种方法整体文本拼接架构更为清晰
按照所给信息 应该时sql写法中符号没使用对
如果是查询xxx字段数据为1234用以下写法
SELECT * FROM XXX where XXX = ‘1234’;
如果是查询xxx字段数据中还有1234用以下写法
SELECT * FROM XXX where XXX like ‘%1234%’;