请教PLSQL怎么写

xiesb 2005-09-23 05:10:43
现在是某一个字段中包含单引号('),我要查询此表中所有的这个字段包含单引号的内容.
请问怎么写
SELECT * FROM TABLE
WHERE SEGMENT1 LIEK '%XXXX%'
请问XXXX表示单引号,但是XXXX该怎么写?
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiafan 2005-09-23
  • 打赏
  • 举报
回复
SQL> insert into t1 (id,time)values(3,'bbb''b');

SQL> select * from t1 where time like '%''%'
2 /

ID TIME
---------- --------------------
3 bbb''b
3 bbb'''b
3 bbb'b

嘿嘿,插入是对的,但SELECT 之后可就不一样罗。
我也没办法。
除非:
SQL> select * from t1 where time like '___''_';

ID TIME
---------- --------------------
3 bbb'b

不知兄台高见?

zzwind5 2005-09-23
  • 打赏
  • 举报
回复
楼上查询的是双引号
SELECT * FROM TABLE
WHERE SEGMENT1 LIEK '%''%'
就可以了
xiafan 2005-09-23
  • 打赏
  • 举报
回复
SQL> insert into t1 (id,time)values(3,'bbb''''b');

已创建 1 行。

SQL> select * from t1;

ID TIME
---------- --------------------
1 23-9月 -05
6 26-9月 -05
3 bbbb
4 21-9月 -05
2 20-9月 -05
3 bbb''b

已选择6行。

SQL> select * from t1 where time like '%''''%'
2 /

ID TIME
---------- --------------------
3 bbb''b

SQL>
小李木耳 2005-09-23
  • 打赏
  • 举报
回复
SELECT * FROM TABLE
WHERE SEGMENT1 LIEK '%''''%'
zwm533 2005-09-23
  • 打赏
  • 举报
回复
''
paulfive 2005-09-23
  • 打赏
  • 举报
回复
应该是这样吧,你的LIKE写错了
SELECT * FROM TABLE
WHERE SEGMENT1 LIKE '%XXXX%'
leborety 2005-09-23
  • 打赏
  • 举报
回复
双单引号 ''

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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