JDBC中like模糊查询的问题

模糊查询:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
2,_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
3,[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
语句如果写到sql语句中还要考虑到转义的问题:不如嵌套到给占位符赋值中。

select *from goods where gname like ?;//模糊查询
pstmt.setString(1,"%"+ nameGet+"%");

你可能感兴趣的:(JAVA,MySQL,JDBC)