Closed s-yata closed 9 years ago
Expression を使って部分文字列を検索できるようにします.
関数として考えると, lhs.contains(rhs) のようになります. lhs が rhs を含むときは true を返し,含まないときは false を返します. ただし, lhs and/or rhs が N/A のときは N/A を返します.
lhs.contains(rhs)
lhs
rhs
true
false
lhs もしくは rhs が定数のときは特別な実装(たとえば BM 法)にすべきですが,とりあえずは動く状態を目指します.
Expression の OperatorType に CONTAINS_OPERATOR を追加しました. ついでに STARTS_WITH_OPERATOR と ENDS_WITH_OPERATOR も追加しました.
CONTAINS_OPERATOR
STARTS_WITH_OPERATOR
ENDS_WITH_OPERATOR
概要
Expression を使って部分文字列を検索できるようにします.
関数として考えると,
lhs.contains(rhs)
のようになります.lhs
がrhs
を含むときはtrue
を返し,含まないときはfalse
を返します. ただし,lhs
and/orrhs
が N/A のときは N/A を返します.lhs
もしくはrhs
が定数のときは特別な実装(たとえば BM 法)にすべきですが,とりあえずは動く状態を目指します.