Lines Matching refs:zAff
387 static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){ in codeApplyAffinity() argument
389 if( zAff==0 ){ in codeApplyAffinity()
399 while( n>0 && zAff[0]<=SQLITE_AFF_BLOB ){ in codeApplyAffinity()
402 zAff++; in codeApplyAffinity()
404 while( n>1 && zAff[n-1]<=SQLITE_AFF_BLOB ){ in codeApplyAffinity()
410 sqlite3VdbeAddOp4(v, OP_Affinity, base, n, 0, zAff, n); in codeApplyAffinity()
427 char *zAff /* Affinity string to modify */ in updateRangeAffinityStr() argument
432 if( sqlite3CompareAffinity(p, zAff[i])==SQLITE_AFF_BLOB in updateRangeAffinityStr()
433 || sqlite3ExprNeedsNoAffinityChange(p, zAff[i]) in updateRangeAffinityStr()
435 zAff[i] = SQLITE_AFF_BLOB; in updateRangeAffinityStr()
778 char *zAff; /* Affinity string to return */ in codeAllEqualityTerms() local
794 zAff = sqlite3DbStrDup(pParse->db,sqlite3IndexAffinityStr(pParse->db,pIdx)); in codeAllEqualityTerms()
795 assert( zAff!=0 || pParse->db->mallocFailed ); in codeAllEqualityTerms()
820 assert( zAff==0 || (int)strlen(zAff)>=nEq ); in codeAllEqualityTerms()
847 if( zAff ) zAff[j] = SQLITE_AFF_BLOB; in codeAllEqualityTerms()
857 if( sqlite3CompareAffinity(pRight, zAff[j])==SQLITE_AFF_BLOB ){ in codeAllEqualityTerms()
858 zAff[j] = SQLITE_AFF_BLOB; in codeAllEqualityTerms()
860 if( sqlite3ExprNeedsNoAffinityChange(pRight, zAff[j]) ){ in codeAllEqualityTerms()
861 zAff[j] = SQLITE_AFF_BLOB; in codeAllEqualityTerms()
866 *pzAff = zAff; in codeAllEqualityTerms()