projects
/
contrib
/
Conifer.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fb6f9fd
)
add a special startwith op for use with transformed values (cannot do it another...
author
Mike Rylander
<mrylander@gmail.com>
Wed, 11 May 2011 16:30:08 +0000
(12:30 -0400)
committer
Mike Rylander
<mrylander@gmail.com>
Mon, 11 Jul 2011 17:48:27 +0000
(13:48 -0400)
Open-ILS/src/c-apps/oils_sql.c
patch
|
blob
|
history
diff --git
a/Open-ILS/src/c-apps/oils_sql.c
b/Open-ILS/src/c-apps/oils_sql.c
index
3f8157d
..
b79c579
100644
(file)
--- a/
Open-ILS/src/c-apps/oils_sql.c
+++ b/
Open-ILS/src/c-apps/oils_sql.c
@@
-2765,16
+2765,25
@@
static char* searchFieldTransformPredicate( const ClassInfo* class_info, osrfHas
right_parens = ")";
}
+ const char* right_percent = "";
+ const char* real_op = op;
+
+ if( !strcasecmp( op, "startwith") ) {
+ real_op = "like";
+ right_percent = "|| '%'";
+ }
+
growing_buffer* sql_buf = buffer_init( 32 );
buffer_fadd(
sql_buf,
- "%s%s %s %s %s %s%s",
+ "%s%s %s %s %s
%s
%s%s",
left_parens,
field_transform,
- op,
+
real_
op,
left_parens,
value,
+ right_percent,
right_parens,
right_parens
);