一般都是这样使用 like 'VC%' 获取带VC**的字符串;但是如果之前并不知道匹配什么值,比如可能是VC,VB等等,而这些值是之前的函数返回的 值放在 CString test里,如果使用like 'TEST%'则会获得的其实是类似test***的字符串,并不是test的值“VB***”的字符串,怎么处理这种情况呢

解决方案 »

  1.   

    like '变量'+'%'
    试试看这个。
      

  2.   

    定义个变量就可以了。例如:
    declare @p varchar(20)
    set @p='VB'
    select * from tablename where colname like @p+'%' 
      

  3.   

    你用declare定义个变量用来保存你函数返回的值,然后再使用 LIKE @变量+'%' 来模糊查询,例如DECLARE @AA NVARCHAR(10)
    SELECT @AA=NNAME FROM #B WHERE NNAME='第'
    SELECT * FROM #A WHERE NNAME LIKE @AA+'%'我刚刚试的,估计可以实现。
      

  4.   

    在vc中用like @p+'%'这样的会出错