不是用\转义符号的 而是要用: select * from tb1 where id = 'afas''df'
insert into tab_name values(''''); --插入'符号 select * from tab_name where id='afas''df'
其实最简单的方式你的语句可以用如下的代替: select * from tb1 where id='afas'||chr(39)||'df';chr是oracle自身的函数。另外"'"是oracle中的转意字符,你的语句同时可以这样写: select * from tb1 where id='afas''df';其中''就表示字符'。
通过转义符时,好像'\'不能用,可以这样实现 select * from tb1 where id='afas@'df' escape '@'
select * from tb1 where id='afas\'||chr(39)||'df'
在oracle中的转义字符可以自己定义,用关键字escape 这样定义的转义字符可以用在某些模糊查询中例如:在字符串中有 ' 号 "liup's book",那么应该写成SELECT * FROM tab WHERE t_fieldname='liup%'s book' escape '%'这样定义的转义字符可以用在某些模糊查询中: 查询名字包含"_"的人 select * from book where name like 'English%_book_' escape '%' 此句查询出以"English%_book"开头最后一个字符位任意的所有书名记录。
而是要用:
select * from tb1 where id = 'afas''df'
select * from tab_name where id='afas''df'
select * from tb1 where id='afas'||chr(39)||'df';chr是oracle自身的函数。另外"'"是oracle中的转意字符,你的语句同时可以这样写:
select * from tb1 where id='afas''df';其中''就表示字符'。
select * from tb1 where id='afas@'df' escape '@'
这样定义的转义字符可以用在某些模糊查询中例如:在字符串中有 ' 号 "liup's book",那么应该写成SELECT * FROM tab WHERE t_fieldname='liup%'s book' escape '%'这样定义的转义字符可以用在某些模糊查询中:
查询名字包含"_"的人 select * from book where name like 'English%_book_' escape '%'
此句查询出以"English%_book"开头最后一个字符位任意的所有书名记录。