Lines Matching refs:iColumn

312   i16 iColumn;         /* The column on the LHS of the term.  -1 for IPK */  in whereScanNext()  local
321 iColumn = pScan->aiColumn[pScan->iEquiv-1]; in whereScanNext()
329 && pTerm->u.x.leftColumn==iColumn in whereScanNext()
330 && (iColumn!=XN_EXPR in whereScanNext()
342 && pScan->aiColumn[j]==pX->iColumn ){ in whereScanNext()
348 pScan->aiColumn[j] = pX->iColumn; in whereScanNext()
372 && pX->iColumn==pScan->aiColumn[0] in whereScanNext()
440 int iColumn, /* Column to scan for */ in whereScanInit() argument
455 int j = iColumn; in whereScanInit()
456 iColumn = pIdx->aiColumn[j]; in whereScanInit()
457 if( iColumn==pIdx->pTable->iPKey ){ in whereScanInit()
458 iColumn = XN_ROWID; in whereScanInit()
459 }else if( iColumn>=0 ){ in whereScanInit()
460 pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity; in whereScanInit()
462 }else if( iColumn==XN_EXPR ){ in whereScanInit()
468 }else if( iColumn==XN_EXPR ){ in whereScanInit()
471 pScan->aiColumn[0] = iColumn; in whereScanInit()
503 int iColumn, /* Column number of LHS */ in sqlite3WhereFindTerm() argument
512 p = whereScanInit(&scan, pWC, iCur, iColumn, op, pIdx); in sqlite3WhereFindTerm()
548 && p->iColumn==pIdx->aiColumn[iCol] in findIndexCol()
613 if( p->iTable==iBase && p->iColumn<0 ) return 1; in isDistinctRedundant()
713 p->aConstraint[i].iColumn, in whereTraceIndexInfoInputs()
722 p->aOrderBy[i].iColumn, in whereTraceIndexInfoInputs()
1243 assert( pExpr->iColumn>=XN_ROWID && pExpr->iColumn<pTab->nCol ); in allocateIndexInfo()
1256 assert( pE2->iColumn>=XN_ROWID && pE2->iColumn<pTab->nCol ); in allocateIndexInfo()
1257 pExpr->iColumn = pE2->iColumn; in allocateIndexInfo()
1258 if( pE2->iColumn<0 ) continue; /* Collseq does not matter for rowid */ in allocateIndexInfo()
1259 zColl = sqlite3ColumnColl(&pTab->aCol[pE2->iColumn]); in allocateIndexInfo()
1301 pIdxCons[j].iColumn = pTerm->u.x.leftColumn; in allocateIndexInfo()
1349 && pExpr->iColumn==pExpr->pLeft->iColumn) ); in allocateIndexInfo()
1350 pIdxOrderBy[j].iColumn = pExpr->iColumn; in allocateIndexInfo()
2744 || pLhs->iColumn!=pIdx->aiColumn[i+nEq] in whereRangeVectorLen()
2750 testcase( pLhs->iColumn==XN_ROWID ); in whereRangeVectorLen()
2752 idxaff = sqlite3TableColumnAffinity(pIdx->pTable, pLhs->iColumn); in whereRangeVectorLen()
3200 if( pExpr->iColumn<0 ) return 1; in indexMightHelpWithOrderBy()
3202 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1; in indexMightHelpWithOrderBy()
3278 if( pExpr->iColumn<(BMS-1) ) return WRC_Continue; in whereIsCoveringIndexWalkCallback()
3284 if( aiColumn[i]==pExpr->iColumn ) return WRC_Continue; in whereIsCoveringIndexWalkCallback()
4376 int iColumn; /* A column number within table iCur */ in wherePathSatisfiesOrderBy() local
4455 pTerm = sqlite3WhereFindTerm(&pWInfo->sWC, iCur, pOBExpr->iColumn, in wherePathSatisfiesOrderBy()
4467 if( (pTerm->eOperator&(WO_EQ|WO_IS))!=0 && pOBExpr->iColumn>=0 ){ in wherePathSatisfiesOrderBy()
4555 iColumn = pIndex->aiColumn[j]; in wherePathSatisfiesOrderBy()
4557 if( iColumn==pIndex->pTable->iPKey ) iColumn = XN_ROWID; in wherePathSatisfiesOrderBy()
4559 iColumn = XN_ROWID; in wherePathSatisfiesOrderBy()
4567 if( iColumn>=0 in wherePathSatisfiesOrderBy()
4569 && pIndex->pTable->aCol[iColumn].notNull==0 in wherePathSatisfiesOrderBy()
4573 if( iColumn==XN_EXPR ){ in wherePathSatisfiesOrderBy()
4589 if( iColumn>=XN_ROWID ){ in wherePathSatisfiesOrderBy()
4592 if( pOBExpr->iColumn!=iColumn ) continue; in wherePathSatisfiesOrderBy()
4599 if( iColumn!=XN_ROWID ){ in wherePathSatisfiesOrderBy()
4632 if( iColumn==XN_ROWID ){ in wherePathSatisfiesOrderBy()