使用
SELECT OBJECT t FROM TABLENAME WHERE t.fieldName LIKE ?1
然后传参数的时候加上%,就可以了
object.function("%" + v + "%");
此处要使用weblogic的数据库驱动,如果使用其它的数据库驱动,例如:jdbc-odbc桥的话,是查不出数据的
一般规则 :
1) 令x表示由<值表达式>引用的值,并令y表示该<匹配串>的<值说明>的结果。
2) 串y内的每一个下划线字符表示任意字符的说明符;y内的每个百分比号字符表
示任意串说明符;既不是下划线,一不是百分比号的y内的字符,表示字符本身。
3) 串y是个数量最少的子串说明符的一个序列,并使得y的每个<字符>正好是一
个子串说明符的一部分。子串说明符可以是任意字符的说明符,任意串的说
明符,或不同于任意字符的说明符或任意串的说明符的<字符>的任意序列。
4) 如果x或y为空值,则"x LIKE y"未知。如果x与y为非空值,则"x LIKEy"
或为真,或为假。
5) 如果存在将x 分为子串的划分,并使得:
a. x的子串是x的零个或多个连续的<字符>组成的序列,且x的每个<字符>正
好是一个子串的一部分;
b. 如果y的第i个子串说明符是任意串的说明符,则x的第i个子串是任意单个
<字符>;
c. 如果y的第i个子串说明符是任意串的说明符,则x的第i个子串是零个或多
个<字符>的任意序列;
d. 如果y的第i个子串说明符既不是任意字符的说明符,也不是任意串的说明
符, 则x的第i个子串等于该子串说明符,并具有与该子串说明符相同的长
度;
e. x子串的个数等于Y的子串说明符的个数,则"x LIKE Y"为真。
6)"x NOT LIKE Y"与"NOT (x LIKE y)"有相同的结果。