sql server :
sql="select * from table1 where '语文' like '%'+rtrim(subject)+'%'"

解决方案 »

  1.   

    你说的域是不是指一个字段,‘语文’是你那个变量的其中一个取值?
    sql server :
    declare 
      @TMP varchar(20),
      @sql varchar(200)
      set @TMP = '语文'
      set @sql = 'select * from table1 where subject like %'+@tmp+'%'
      exec(@sql)
      

  2.   

    to locker:
    我觉得你似乎把'语文'和subject写反了
    应该是
    sql="select * from table1 where subject like '%语文%'"
    这样可以找出subject包含“语文”的所有记录。
    可是用语句实现是什么意思?
    用sp吗?
    只要定义一个变量@pattern,
    再select * from table1 where subject like '%'+@pattern+'%'
    就可以了
    注意,@pattern的类型最好是varchar而不是char.