asp+sql server
我的sql语句中要查询某个字段是否包含单引号,怎么加呢?
'方法一
sql="........where charindex('"&Chr(39)&"',ziduan)>0..........."   '字符串 '',ziduan)>0 ' 后的引号不完整
'方法二
sql="........where charindex("""&Chr(39)&""",ziduan)>0..........."   '字符串 '',ziduan)>0 ' 列名 ''' 无效以上2种写法都错误。
请问怎么写这个sql语句呢??

解决方案 »

  1.   


    SELECT ''''     
    ---- 
    '(所影响的行数为 1 行)
      

  2.   


    if(object_id('tb','U') is not null)
    drop table tb
    go
    create table tb
    (
    tid int primary key identity(1,1),
    tName varchar(50)
    )
    insert into tb(tName)values('FS0''01')
    insert into tb(tName)values('FSD0''001')
    insert into tb(tName)values('FSAD001')
    insert into tb(tName)values('S0001')
    insert into tb(tName)values('FSA5001')
    select * from tb where charindex('''',tName)>0tid         tName
    ----------- --------------------------------------------------
    1           FS0'01      --其实几句一个引号
    2           FSD0'001(2 行受影响)
      

  3.   

    select * from tb where charindex('''',tName)>0
      

  4.   

    建议LZ自己写个语句试一下,这样印象比较深刻,
    select '''' 第一、第四单引号表示在其范围内的是字符串,第二、第三个单引号合起来表示一个单引号
      

  5.   

    if(object_id('tb','U') is not null)
    drop table tb
    go
    create table tb
    (
    tid int primary key identity(1,1),
    tName varchar(50)
    )
    insert into tb(tName)values('FS0''01')
    insert into tb(tName)values('FSD0''001')
    insert into tb(tName)values('FSAD001')
    insert into tb(tName)values('S0001')
    insert into tb(tName)values('FSA5001')SELECT * FROM tb WHERE CHARINDEX(CHAR(39),tName)>0
    /*
    tid         tName
    ----------- --------------------------------------------------
    1           FS0'01
    2           FSD0'001(2 行受影响)
    */
      

  6.   

    你的语句可改为:sql="........where charindex("&Char(39)&",ziduan)>0..........."