现在是某一个字段中包含单引号('),只有一个单引号,我要查询此表中所有的这个字段包含单引号的内容.
请问怎么写
SELECT * FROM TABLE
WHERE SEGMENT1 LIKE '%XXXX%'
请问XXXX表示单引号,但是XXXX该怎么写?

解决方案 »

  1.   

    SELECT * FROM t WHERE SEGMENT1 LIKE '%''%'
      

  2.   

    WHERE SEGMENT1 LIKE '%''''''''%'
    两个引号就可以转义过来了
      

  3.   

    where  SEGMENT1 LIKE    '%''%'
      

  4.   

    上面的都不正确,注意现在数据库是oracle
      

  5.   

    SQL> insert into test(a) values ('''sdf''');1 row created.Elapsed: 00:00:00.00
    SQL> commit;Commit complete.Elapsed: 00:00:00.02
    SQL> select * from test;A
    ----------
    'sdf'Elapsed: 00:00:00.01
    SQL> select * from test where a like '%''%';A
    ----------
    'sdf'Elapsed: 00:00:00.01
    SQL> select * from test where a like '''%';A
    ----------
    'sdf'Elapsed: 00:00:00.01楼主最好自己试验完再说别人的结果正确与否
      

  6.   

    SELECT * FROM test WHERE name LIKE '%''%'
    oracle 中就这样