Lines Matching defs:zAff
109240 char *zAff = 0; /* Affinity string for comparisons */
109256 zAff = exprINAffinity(pParse, pExpr);
109350 sqlite3VdbeChangeP5(v, zAff[0]);
109358 sqlite3VdbeChangeP5(v, zAff[0] | SQLITE_JUMPIFNULL);
109400 sqlite3VdbeAddOp4(v, OP_Affinity, rLhs, nVector, 0, zAff, nVector);
109473 sqlite3DbFree(pParse->db, zAff);
109980 static const char zAff[] = "B\000C\000D\000E";
109984 &zAff[(aff-'B')*2], P4_STATIC);
152303 ** Code an OP_Affinity opcode to apply the column affinity string zAff
152307 ** are no-ops) at the beginning and end of zAff are ignored. If all entries
152308 ** in zAff are SQLITE_AFF_BLOB or SQLITE_AFF_NONE, then no code gets generated.
152310 ** This routine makes its own copy of zAff so that the caller is free
152311 ** to modify zAff after this routine returns.
152313 static void codeApplyAffinity(Parse *pParse, int base, int n, char *zAff){
152315 if( zAff==0 ){
152325 while( n>0 && zAff[0]<=SQLITE_AFF_BLOB ){
152328 zAff++;
152330 while( n>1 && zAff[n-1]<=SQLITE_AFF_BLOB ){
152336 sqlite3VdbeAddOp4(v, OP_Affinity, base, n, 0, zAff, n);
152343 ** Before the comparison operation, affinity zAff is to be applied
152348 ** * the affinity change in zAff is guaranteed not to change the value.
152353 char *zAff /* Affinity string to modify */
152358 if( sqlite3CompareAffinity(p, zAff[i])==SQLITE_AFF_BLOB
152359 || sqlite3ExprNeedsNoAffinityChange(p, zAff[i])
152361 zAff[i] = SQLITE_AFF_BLOB;
152704 char *zAff; /* Affinity string to return */
152720 zAff = sqlite3DbStrDup(pParse->db,sqlite3IndexAffinityStr(pParse->db,pIdx));
152721 assert( zAff!=0 || pParse->db->mallocFailed );
152746 assert( zAff==0 || (int)strlen(zAff)>=nEq );
152773 if( zAff ) zAff[j] = SQLITE_AFF_BLOB;
152783 if( sqlite3CompareAffinity(pRight, zAff[j])==SQLITE_AFF_BLOB ){
152784 zAff[j] = SQLITE_AFF_BLOB;
152786 if( sqlite3ExprNeedsNoAffinityChange(pRight, zAff[j]) ){
152787 zAff[j] = SQLITE_AFF_BLOB;
152792 *pzAff = zAff;