diff options
author | drh <drh@noemail.net> | 2019-10-23 18:09:39 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-10-23 18:09:39 +0000 |
commit | 269d322de2df4adb550acb17086e0e61596feffb (patch) | |
tree | 99e0a85787af752bb5fceecb49924a459d0b790a /src/expr.c | |
parent | db36e255d5f7162f6abcdfcafeca4f22668e139c (diff) | |
download | sqlite-269d322de2df4adb550acb17086e0e61596feffb.tar.gz sqlite-269d322de2df4adb550acb17086e0e61596feffb.zip |
When a vector comparison appears in the WHERE clause and the constraint side
has a COLLATE clause on the first term of the vector, be sure to honor that
COLLATE clause. Ticket [135c9da7513e5a97].
FossilOrigin-Name: 978b2d20cf95d0b7143e3104ce1e9d5c85002867b554dc6b21deb528b730bbc7
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/expr.c b/src/expr.c index 4a5c2d0ff..3b02cb963 100644 --- a/src/expr.c +++ b/src/expr.c @@ -175,6 +175,10 @@ CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){ p = p->pLeft; continue; } + if( op==TK_VECTOR ){ + p = p->x.pList->a[0].pExpr; + continue; + } if( op==TK_COLLATE ){ pColl = sqlite3GetCollSeq(pParse, ENC(db), 0, p->u.zToken); break; |