最简单的办法就是 select xx字段 from table1 where xx字段='str'

解决方案 »

  1.   

    看你需要怎么匹配了,如果只是like ,=,等的话就直接写sql过滤,如果有需要特定逻辑来匹配的话,只能把表中所有值取出来,一个一个的比了
      

  2.   

    建立一个finder名为findByXXX, 并带一个参数String sFindString
    Ejb QL:
    Select s from yourCmpName as s where s.CmpFieldName like ?1如果要查:
    String str = "yourChar"
    yourRemoteHome.findByXXX("%"+str +"%");
      

  3.   

    用regular expression。

    "^[0-9]+[\\.[0-9]*]*$"
    能匹配上面这个的表示数字正则表达式的表示与Linux shell里的正规则表达式几乎是一致的。如果用的话需要
    org.apache.xerces.utils.regex.RegularExpression
      

  4.   

    是这样子的,
    存在1张过滤词汇表FilterWord,结构如下:
    ID   WORD
    1    反动
    2    反革命
    3    反**
    .    .
    .    .
    .    .
    表中存储的表项可能会有好多,
    现在有一个String,名为str,str会被不断的赋值,如str=" 如何高效的实现对字符串进行内容过滤 ". 而str每被赋值一次,就要跟FilterWord中的每一个WORD做比对,看str中是否包括有违禁的词,怎样做会效率比较高? 谢了先