Sql 如何调用Oracle';带Nhibernate查询的s regexp_样函数?

Sql 如何调用Oracle';带Nhibernate查询的s regexp_样函数?,sql,regex,function,nhibernate,queryover,Sql,Regex,Function,Nhibernate,Queryover,我知道我需要使用Restrictions.Eq和Projections.SqlFunction,但我已经尝试了几个小时,但没有成功(我的测试应用程序只是崩溃了)。是否有人在Oracle中有可以执行以下操作的QueryOver示例: SELECT * FROM V_LOG_ENTRIES WHERE regexp_like(ENTRY_TEXT, '(\WPlaced\W)'); 更新:好的,我认为部分问题在于限制。Eq要求相等,但在这种情况下没有相等,它只是WHERE子句中的一个函

我知道我需要使用Restrictions.Eq和Projections.SqlFunction,但我已经尝试了几个小时,但没有成功(我的测试应用程序只是崩溃了)。是否有人在Oracle中有可以执行以下操作的QueryOver示例:

SELECT
  *
FROM
  V_LOG_ENTRIES
WHERE
  regexp_like(ENTRY_TEXT, '(\WPlaced\W)');

更新:好的,我认为部分问题在于限制。Eq要求相等,但在这种情况下没有相等,它只是WHERE子句中的一个函数调用…

语法应如下所示:

// this is inlined string, but could be concatenated from some params
var sql = @" regexp_like(ENTRY_TEXT, '(\WPlaced\W)') " +
           " AS isLike";
var sqlString = new SqlString(sql);

// the ICriterion
var criterion = new NHibernate.Criterion.SQLCriterion(sqlString
    , new string[] {}
    , new IType[] {}
    );

// the query
var query = session.QueryOver<LogEntry>()
    .Where(criterion)
    ...
//这是内联字符串,但可以从某些参数连接
var sql=@“类似regexp(条目文本,(\WPlaced\W)”)+
“像岛一样”;
var sqlString=新的sqlString(sql);
//ICriterion酒店
var-criteria=new-NHibernate.criteria.sqlcriteria(sqlString
,新字符串[]{}
,新的IType[]{}
);
//询问
var query=session.QueryOver()
.何处(标准)
...

语法应如下所示:

// this is inlined string, but could be concatenated from some params
var sql = @" regexp_like(ENTRY_TEXT, '(\WPlaced\W)') " +
           " AS isLike";
var sqlString = new SqlString(sql);

// the ICriterion
var criterion = new NHibernate.Criterion.SQLCriterion(sqlString
    , new string[] {}
    , new IType[] {}
    );

// the query
var query = session.QueryOver<LogEntry>()
    .Where(criterion)
    ...
//这是内联字符串,但可以从某些参数连接
var sql=@“类似regexp(条目文本,(\WPlaced\W)”)+
“像岛一样”;
var sqlString=新的sqlString(sql);
//ICriterion酒店
var-criteria=new-NHibernate.criteria.sqlcriteria(sqlString
,新字符串[]{}
,新的IType[]{}
);
//询问
var query=session.QueryOver()
.何处(标准)
...

你是一个安全的人,谢谢!我也想投票,但我似乎还没有足够的声誉。很难找到Oracle正则表达式的完整示例,+1.)你是个安全的人,谢谢!我也想投票,但我似乎还没有足够的声誉。很难找到Oracle正则表达式的完整示例,+1.)