大家好,我最近碰到一个问题,希望大家能给予解答
我现在将各种有通配符的字符串存储在数据库中,然后我现在在界面中输入一个字符串,想通过查询数据库来判断这个字符串
表字段如下
GroupName           CompName
GroupName表示字符串的种类,CompName表示对应的GroupName指定的含有通配符的字符串,CompName字段的值可以是任意含有通配符的字符串
我现在想输入一个字符串,然后判断字符串匹配那种CompName,从而判断这个字符串应该属于哪个GroupName。
还请大家指教,谢谢

解决方案 »

  1.   

    什么叫 含通配符的字符串?GroupName
    "xx%"
    "%x%"
    像这样的数据?
      

  2.   

    接直接查詢不就可以了嗎?取得CompName再讀出該行的GroupName.
      

  3.   

    具体点,估计可以用LIKE来实现。
      

  4.   

    对,就是想这样的数据,只要CompName字段的字符串值包含了*这个通配符 a*,*,*b, a*b*等等都可以的
      

  5.   

    额,我现在的情况是, 已知一个字符串,要在数据库中查找出于他匹配的含通配符*的字符串,CompName字段的值都是含通配符*的字符串
      

  6.   

    没听太明白。GroupName like ‘%%’
      

  7.   

    没有弄反的,就是要这样查,通过已知字符串查出与字符串匹配的有通配符的字符串,举个例子
    我输入 abcdefg 那么我找到的含通配符的字符串应该像a*,abc*之类的才对的。
    不知道我这样说是否表达清楚了
      

  8.   

    GroupName        CompName         (字段)WF                      13_700*                (数据)
    Demo              Demo_Prog_*
    IWIT                      IWIT*
      

  9.   

    通配符在最后面,只有一个的话
     你把你输入的字符串  假如是abcde 循环生成 
    abced*
    abcd*
    abc*
    ab*
    a*
    去数据库里查询