关于sql的like 
 CString str="男人";
CString sql = "select id,fd from table where fd like '%" + str + "%'";
这样是可以的,要是反过来like呢?如何这样like?
CString sql = "select id,fd from table where '%" + str + "%' like fd";想要实现把str中包含fd字段的信息找出来。

解决方案 »

  1.   

    想要实现把fd字段的信息被str包含的那些记录找出来。有办法么?
      

  2.   

    sql函数有个
    ● CHARINDEX('23-','sde123-TRE')=5(返回第一个字符串在第二个字符串中出现的首位置,如果未出现则返回0)
          (注意:CHARINDEX('23T','sde123-TRE')=0)         
          (注意:CHARINDEX('TRE','DFTRE345TREDGS')=3而CHARINDEX('TRE','DFTRE345TREDGS',4)=9,因为第三个参数未写则
    查找从第一个字符开始;否则从第三个参数指定的位置开始查找;第二个例子是从第4位开始查找,找到的第一个"TRE"位于第9位)CHARINDEX(fd,str ),如果这个值不等于0,说明fd是str的子窜你去试试吧,我们没做过这样的,呵呵