public class SQLWildcardUtil
extends java.lang.Object
构造器和说明 |
---|
SQLWildcardUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
chineseOrderBy(java.lang.String field)
支持中文排序。
|
static java.lang.String |
escape(java.lang.String s)
对SQL数据中包含的通配字符进行转义。
|
static java.lang.String |
likeLowerCase(java.lang.String s) |
static java.lang.String |
setEscapeCharacter()
对Oracle SQL中包含的通配字符进行转义后,需要增加escape子句。
|
public static java.lang.String escape(java.lang.String s)
需要转义的字符串。
- public static java.lang.String setEscapeCharacter()
SELECT * FROM test_escape WHERE NAME LIKE '%CPU使用率超过98\%时%' ESCAPE '\';
调用"SELECT * FROM test_escape WHERE NAME LIKE '%CPU使用率超过98\%时%'" + SQLWildcardUtil.setEscapeCharacter();
Restrictions.like(alias + ".subject", "%" + SQLWildcardUtil.escape(value) + "%");
Restrictions.sqlRestriction(alias + ".subject like ? " + SQLWildcardUtil.setEscapeCharacter(), "%" + SQLWildcardUtil.escape(model.getSearchValue1()) + "%", Hibernate.STRING);
public static java.lang.String likeLowerCase(java.lang.String s)
public static java.lang.String chineseOrderBy(java.lang.String field)
field
- 要排序的字段