aboutsummaryrefslogtreecommitdiff
path: root/src/func.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-02-27 23:05:14 +0000
committerdrh <drh@noemail.net>2019-02-27 23:05:14 +0000
commit8e0f794d17e110e145466d99fb8b106ac7ca30fe (patch)
treee373b54b33d7efc0fc981242dc3717b4a0b94a71 /src/func.c
parent03199343222fdf2db1ee4b264e79e52d251eb483 (diff)
downloadsqlite-8e0f794d17e110e145466d99fb8b106ac7ca30fe.tar.gz
sqlite-8e0f794d17e110e145466d99fb8b106ac7ca30fe.zip
Enable the LIKE optimization when the ESCAPE keyword is present and the
PRAGMA case_sensitive_like pragma is ON. FossilOrigin-Name: 6ae4b8c525f446ddb0e0bdd5e4e01e06e2ab975e3effa42fce6a1102b3a39830
Diffstat (limited to 'src/func.c')
-rw-r--r--src/func.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/func.c b/src/func.c
index 8b1d4416a..03595b70d 100644
--- a/src/func.c
+++ b/src/func.c
@@ -1806,6 +1806,10 @@ static void setLikeOptFlag(sqlite3 *db, const char *zName, u8 flagVal){
if( ALWAYS(pDef) ){
pDef->funcFlags |= flagVal;
}
+ pDef = sqlite3FindFunction(db, zName, 3, SQLITE_UTF8, 0);
+ if( pDef ){
+ pDef->funcFlags |= flagVal;
+ }
}
/*