let buri = buri ^ "/" in
let buri = HSql.escape buri in
let obj_tbl = MetadataTypes.obj_tbl () in
- if HSql.isMysql then
- sprintf ("SELECT source, h_occurrence FROM %s WHERE "
- ^^ "h_occurrence REGEXP '^%s[^/]*$'") obj_tbl buri
- else
- begin
+ if HSql.isMysql then
+ sprintf ("SELECT source, h_occurrence FROM %s WHERE "
+ ^^ "h_occurrence REGEXP '^%s[^/]*$'") obj_tbl buri
+ else
+ begin
+ sprintf ("SELECT source, h_occurrence FROM %s WHERE "
+ ^^ "REGEXP(h_occurrence, '^%s[^/]*$')") obj_tbl buri
+ (* implementation with vanilla ocaml-sqlite3
HLog.debug "Warning SELECT without REGEXP";
- sprintf
- ("SELECT source, h_occurrence FROM %s WHERE " ^^
- "h_occurrence LIKE '%s%%'")
- obj_tbl buri
- end
+ sprintf
+ ("SELECT source, h_occurrence FROM %s WHERE " ^^
+ "h_occurrence LIKE '%s%%'")
+ obj_tbl buri*)
+ end
in
try
let rc = HSql.exec (LibraryDb.instance ()) query in
^^ "source REGEXP '^%s[^/]*$'") obj_tbl buri
else
begin
+ sprintf ("SELECT source FROM %s WHERE "
+ ^^ "REGEXP(source, '^%s[^/]*$')") obj_tbl buri
+ (* implementation with vanilla ocaml-sqlite3
HLog.debug "Warning SELECT without REGEXP";
sprintf
("SELECT source, h_occurrence FROM %s WHERE " ^^
"h_occurrence LIKE '%s%%'")
obj_tbl buri
+ *)
end
in
try