Lines Matching refs:iCol
5383 SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);
5384 SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol);
5385 SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol);
5386 SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);
5387 SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);
5388 SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);
5389 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
5390 SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol);
5391 SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);
5392 SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol);
12493 int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken);
12508 int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn);
12509 int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken);
79072 int iCol, /* Column to extract */
79084 assert( iCol>0 );
79088 for(i=0; i<=iCol; i++){
95203 u16 iCol; /* Table column this handle is open on */
95256 type = pC->nHdrParsed>p->iCol ? pC->aType[p->iCol] : 0;
95257 testcase( pC->nHdrParsed==p->iCol );
95258 testcase( pC->nHdrParsed==p->iCol+1 );
95267 p->iOffset = pC->aType[p->iCol + pC->nField];
95307 int iCol; /* Index of zColumn in row-record */
95367 for(iCol=0; iCol<pTab->nCol; iCol++) {
95368 if( sqlite3StrICmp(pTab->aCol[iCol].zCnName, zColumn)==0 ){
95372 if( iCol==pTab->nCol ){
95397 if( pFKey->aCol[j].iFrom==iCol ){
95408 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
95503 pBlob->iCol = iCol;
95604 v, v->apCsr[0], SQLITE_DELETE, p->zDb, p->pTab, iKey, -1, p->iCol
99658 int iCol, /* A column in the result set. 0..pEList->nExpr-1 */
99666 assert( iCol>=0 && iCol<pEList->nExpr );
99667 pOrig = pEList->a[iCol].pExpr;
100001 int iCol;
100005 for(iCol=0, pCol=pTab->aCol; iCol<pTab->nCol; iCol++, pCol++){
100009 if( iCol==pTab->iPKey ){
100010 iCol = -1;
100015 if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) && VisibleRowid(pTab) ){
100017 iCol = -1;
100019 if( iCol<pTab->nCol ){
100024 testcase( iCol==(-1) );
100027 pExpr->iColumn = iCol;
100032 sqlite3TableColumnToStorage(pTab, iCol);
100043 sqlite3TableColumnToStorage(pTab, iCol) + 1;
100045 pExpr->iColumn = (i16)iCol;
100048 if( iCol<0 ){
100051 testcase( iCol==31 );
100052 testcase( iCol==32 );
100053 pParse->oldmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol));
100055 testcase( iCol==31 );
100056 testcase( iCol==32 );
100057 pParse->newmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol));
100268 SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc, int iSrc, int iCol){
100276 if( p->y.pTab->iPKey==iCol ){
100279 p->iColumn = (ynVar)iCol;
100281 && (pTab->aCol[iCol].colFlags & COLFLAG_GENERATED)!=0
100287 testcase( iCol==BMS );
100288 testcase( iCol==BMS-1 );
100289 pItem->colUsed |= ((Bitmask)1)<<(iCol>=BMS ? BMS-1 : iCol);
100963 int iCol = -1;
100968 if( sqlite3ExprIsInteger(pE, &iCol) ){
100969 if( iCol<=0 || iCol>pEList->nExpr ){
100974 iCol = resolveAsName(pParse, pEList, pE);
100975 if( iCol==0 ){
100990 iCol = resolveOrderByTermToExprList(pParse, pSelect, pDup);
100991 if( IN_RENAME_OBJECT && iCol>0 ){
100998 if( iCol>0 ){
101005 pNew->u.iValue = iCol;
101016 pItem->u.x.iOrderByCol = (u16)iCol;
101130 int iCol; /* Column number */
101143 iCol = resolveAsName(pParse, pSelect->pEList, pE2);
101144 if( iCol>0 ){
101149 pItem->u.x.iOrderByCol = (u16)iCol;
101153 if( sqlite3ExprIsInteger(pE2, &iCol) ){
101157 if( iCol<1 || iCol>0xffff ){
101161 pItem->u.x.iOrderByCol = (u16)iCol;
101662 SQLITE_PRIVATE char sqlite3TableColumnAffinity(const Table *pTab, int iCol){
101663 if( iCol<0 || NEVER(iCol>=pTab->nCol) ) return SQLITE_AFF_INTEGER;
101664 return pTab->aCol[iCol].affinity;
104397 int iCol = pEList->a[i].pExpr->iColumn;
104398 char idxaff = sqlite3TableColumnAffinity(pTab,iCol); /* RHS table */
105359 int iCol, /* Index of the column to extract */
105365 sqlite3VdbeAddOp3(v, OP_Column, iTabCur, iCol, regOut);
105368 if( iCol<0 || iCol==pTab->iPKey ){
105375 x = iCol;
105377 }else if( (pCol = &pTab->aCol[iCol])->colFlags & COLFLAG_VIRTUAL ){
105393 testcase( iCol!=sqlite3TableColumnToStorage(pTab, iCol) );
105394 x = sqlite3TableColumnToIndex(sqlite3PrimaryKeyIndex(pTab), iCol);
105397 x = sqlite3TableColumnToStorage(pTab,iCol);
105398 testcase( x!=iCol );
105402 sqlite3ColumnDefault(v, pTab, iCol, regOut);
105704 int iCol = pExpr->iColumn;
105708 assert( iCol>=XN_ROWID );
105709 assert( iCol<pTab->nCol );
105710 if( iCol<0 ){
105713 pCol = pTab->aCol + iCol;
105714 testcase( iCol!=sqlite3TableColumnToStorage(pTab,iCol) );
105715 iSrc = sqlite3TableColumnToStorage(pTab, iCol) - pParse->iSelfTab;
106196 int iCol;
106201 iCol = pExpr->iColumn;
106203 + sqlite3TableColumnToStorage(pTab, iCol);
106206 assert( iCol>=-1 && iCol<pTab->nCol );
106207 assert( pTab->iPKey<0 || iCol!=pTab->iPKey );
106213 (pExpr->iColumn<0 ? "rowid" : pExpr->y.pTab->aCol[iCol].zCnName)
106222 if( iCol>=0 && pTab->aCol[iCol].affinity==SQLITE_AFF_REAL ){
108589 int iCol; /* Index of column being renamed */
108620 for(iCol=0; iCol<pTab->nCol; iCol++){
108621 if( 0==sqlite3StrICmp(pTab->aCol[iCol].zCnName, zOld) ) break;
108623 if( iCol==pTab->nCol ){
108647 zDb, pTab->zName, iCol, zNew, bQuote, iSchema==1,
108655 zDb, pTab->zName, iCol, zNew, bQuote
108700 int iCol; /* Index of column being renamed */
108997 && pExpr->iColumn==p->iCol
109002 && pExpr->iColumn==p->iCol
109452 int iCol = sqlite3_value_int(argv[5]);
109471 if( iCol<0 ) return;
109474 if( pTab==0 || iCol>=pTab->nCol ){
109478 zOld = pTab->aCol[iCol].zCnName;
109480 sCtx.iCol = ((iCol==pTab->iPKey) ? -1 : iCol);
109513 if( iCol<sParse.pNewTable->nCol ){
109515 &sParse, &sCtx, (void*)sParse.pNewTable->aCol[iCol].zCnName
109518 if( sCtx.iCol<0 ){
109540 if( bFKOnly==0 && pFKey->aCol[i].iFrom==iCol ){
110021 int iCol = sqlite3_value_int(argv[2]);
110039 if( pTab==0 || pTab->nCol==1 || iCol>=pTab->nCol ){
110045 pCol = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol].zCnName);
110046 if( iCol<pTab->nCol-1 ){
110048 pEnd = renameTokenFind(&sParse, 0, (void*)pTab->aCol[iCol+1].zCnName);
110084 int iCol; /* Index of column zCol in pTab->aCol[] */
110104 iCol = sqlite3ColumnIndex(pTab, zCol);
110105 if( iCol<0 ){
110112 if( pTab->aCol[iCol].colFlags & (COLFLAG_PRIMKEY|COLFLAG_UNIQUE) ){
110114 (pTab->aCol[iCol].colFlags&COLFLAG_PRIMKEY) ? "PRIMARY KEY" : "UNIQUE",
110136 , zDb, iDb, iCol, pTab->zName
110144 if( pParse->nErr==0 && (pTab->aCol[iCol].colFlags & COLFLAG_VIRTUAL)==0 ){
110170 if( i!=iCol && (pTab->aCol[i].colFlags & COLFLAG_VIRTUAL)==0 ){
110174 int iColPos = sqlite3TableColumnToIndex(pPk, iCol);
110504 int iCol; /* If !isPSample, the reason for inclusion */
110576 pTo->iCol = pFrom->iCol;
110702 p->aBest[i].iCol = i;
110744 assert( pNew->iCol==pOld->iCol );
110745 for(i=pNew->iCol+1; i<nCol; i++){
110766 tRowcnt nEqNew = pNew->anEq[pNew->iCol];
110767 tRowcnt nEqOld = pOld->anEq[pOld->iCol];
110770 assert( IsStat4 || (pNew->iCol==0 && pOld->iCol==0) );
110774 if( pNew->iCol<pOld->iCol ) return 1;
110775 return (pNew->iCol==pOld->iCol && sampleIsBetterPost(pAccum, pNew, pOld));
110799 assert( pNew->anEq[pNew->iCol]>0 );
110808 if( pOld->anEq[pNew->iCol]==0 ){
110810 assert( pOld->iCol>pNew->iCol );
110818 pUpgrade->iCol = pNew->iCol;
110819 pUpgrade->anEq[pUpgrade->iCol] = pNew->anEq[pUpgrade->iCol];
110983 p->current.iCol = 0;
110990 p->current.iCol = i;
111848 int iCol;
111858 for(iCol=0; iCol<nCol; iCol++){
111867 if( !pIdx->aiRowEst || iCol>=pIdx->nKeyCol || pIdx->aiRowEst[iCol+1]==0 ){
111868 nRow = pFinal->anLt[iCol];
111869 nDist100 = (i64)100 * pFinal->anDLt[iCol];
111873 nDist100 = ((i64)100 * pIdx->aiRowEst[0]) / pIdx->aiRowEst[iCol+1];
111883 || aSample[i].anDLt[iCol]!=aSample[i+1].anDLt[iCol]
111885 sumEq += aSample[i].anEq[iCol];
111894 pIdx->aAvgEq[iCol] = avgEq;
112911 int iCol; /* Index of column in table */
112934 iCol = pExpr->iColumn;
112937 if( iCol>=0 ){
112938 assert( iCol<pTab->nCol );
112939 zCol = pTab->aCol[iCol].zCnName;
114127 SQLITE_PRIVATE i16 sqlite3TableColumnToIndex(Index *pIdx, i16 iCol){
114130 if( iCol==pIdx->aiColumn[i] ) return i;
114147 SQLITE_PRIVATE i16 sqlite3StorageColumnToTable(Table *pTab, i16 iCol){
114150 for(i=0; i<=iCol; i++){
114151 if( pTab->aCol[i].colFlags & COLFLAG_VIRTUAL ) iCol++;
114154 return iCol;
114195 SQLITE_PRIVATE i16 sqlite3TableColumnToStorage(Table *pTab, i16 iCol){
114198 assert( iCol<pTab->nCol );
114199 if( (pTab->tabFlags & TF_HasVirtual)==0 || iCol<0 ) return iCol;
114200 for(i=0, n=0; i<iCol; i++){
114874 int iCol = -1, i;
114884 iCol = pTab->nCol - 1;
114885 pCol = &pTab->aCol[iCol];
114898 for(iCol=0; iCol<pTab->nCol; iCol++){
114899 if( sqlite3StrICmp(zCName, pTab->aCol[iCol].zCnName)==0 ){
114900 pCol = &pTab->aCol[iCol];
114917 pTab->iPKey = iCol;
115289 static int isDupColumn(Index *pIdx, int nKey, Index *pPk, int iCol){
115292 assert( iCol<MAX(pPk->nColumn,pPk->nKeyCol) );
115297 j = pPk->aiColumn[iCol];
115302 && sqlite3StrICmp(pIdx->azColl[i], pPk->azColl[iCol])==0
116618 int iCol = p->nCol-1;
116619 if( NEVER(iCol<0) ) goto fk_end;
116623 p->aCol[iCol].zCnName, pTo);
119931 int iCol; /* Iterator used while populating OLD.* */
119946 for(iCol=0; iCol<pTab->nCol; iCol++){
119947 testcase( mask!=0xffffffff && iCol==31 );
119948 testcase( mask!=0xffffffff && iCol==32 );
119949 if( mask==0xffffffff || (iCol<=31 && (mask & MASKBIT32(iCol))!=0) ){
119950 int kk = sqlite3TableColumnToStorage(pTab, iCol);
119951 sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, iCol, iOld+kk+1);
122795 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
122799 if( iCol<0 ) break; /* No foreign keys against expression indexes */
122804 zDfltColl = sqlite3ColumnColl(&pParent->aCol[iCol]);
122808 zIdxCol = pParent->aCol[iCol].zCnName;
123019 i16 iCol /* Which column of pTab is desired */
123028 if( iCol>=0 && iCol!=pTab->iPKey ){
123029 pCol = &pTab->aCol[iCol];
123030 pExpr->iTable = regBase + sqlite3TableColumnToStorage(pTab,iCol) + 1;
123051 i16 iCol /* The column that is wanted */
123058 pExpr->iColumn = iCol;
123135 i16 iCol; /* Index of column in child table */
123138 iCol = pIdx ? pIdx->aiColumn[i] : -1;
123139 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
123140 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
123141 assert( iCol>=0 );
123142 zCol = pFKey->pFrom->aCol[iCol].zCnName;
123174 i16 iCol = pIdx->aiColumn[i];
123175 assert( iCol>=0 );
123176 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
123177 pRight = sqlite3Expr(db, TK_ID, pTab->aCol[iCol].zCnName);
123466 int iCol;
123514 iCol = pFKey->aCol[0].iFrom;
123515 aiCol = &iCol;
127368 const void * (*column_blob)(sqlite3_stmt*,int iCol);
127369 int (*column_bytes)(sqlite3_stmt*,int iCol);
127370 int (*column_bytes16)(sqlite3_stmt*,int iCol);
127376 double (*column_double)(sqlite3_stmt*,int iCol);
127377 int (*column_int)(sqlite3_stmt*,int iCol);
127378 sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol);
127385 const unsigned char * (*column_text)(sqlite3_stmt*,int iCol);
127386 const void * (*column_text16)(sqlite3_stmt*,int iCol);
127387 int (*column_type)(sqlite3_stmt*,int iCol);
127388 sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol);
131070 int iCol = aiCols ? aiCols[j] : pFK->aCol[j].iFrom;
131071 sqlite3ExprCodeGetColumnOfTable(v, pTab, 0, iCol, regRow+j);
131373 int iCol = pIdx->aiColumn[kk];
131374 assert( iCol!=XN_ROWID && iCol<pTab->nCol );
131375 if( iCol>=0 && pTab->aCol[iCol].notNull ) continue;
133553 int iCol; /* Index of column matching zCol */
133557 iCol = sqlite3ColumnIndex(pSrc->a[i].pTab, zCol);
133558 if( iCol>=0
133559 && (bIgnoreHidden==0 || IsHiddenColumn(&pSrc->a[i].pTab->aCol[iCol])==0)
133563 *piCol = iCol;
134807 int iCol;
134866 for(i=0, iCol=nKey+bSeq-1; i<nColumn; i++){
134870 if( aOutEx[i].u.x.iOrderByCol==0 ) iCol++;
134874 int iKey = iCol+1;
134914 iRead = iCol--;
135043 int iCol = pExpr->iColumn; /* Index of column in pTab */
135082 if( iCol<pS->pEList->nExpr
135084 && iCol>=0
135086 && ALWAYS(iCol>=0)
135094 Expr *p = pS->pEList->a[iCol].pExpr;
135104 if( iCol<0 ) iCol = pTab->iPKey;
135105 assert( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) );
135106 if( iCol<0 ){
135110 zOrigCol = pTab->aCol[iCol].zCnName;
135111 zType = sqlite3ColumnType(&pTab->aCol[iCol],0);
135119 assert( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) );
135120 if( iCol<0 ){
135123 zType = sqlite3ColumnType(&pTab->aCol[iCol],0);
135277 int iCol = p->iColumn;
135280 if( iCol<0 ) iCol = pTab->iPKey;
135281 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
135282 if( iCol<0 ){
135285 zCol = pTab->aCol[iCol].zCnName;
135371 int iCol = pColExpr->iColumn;
135372 if( iCol<0 ) iCol = pTab->iPKey;
135373 zName = iCol>=0 ? pTab->aCol[iCol].zCnName : "rowid";
135613 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
135616 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
135620 assert( iCol>=0 );
135624 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){
135625 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr);
142505 int iCol, /* Which column of the index to check */
142509 i16 iIdxCol = pIdx->aiColumn[iCol];
142516 assert( pIdx->aColExpr->a[iCol].pExpr!=0 );
142517 return sqlite3ExprReferencesUpdatedColumn(pIdx->aColExpr->a[iCol].pExpr,
142549 static Expr *exprRowColumn(Parse *pParse, int iCol){
142551 if( pRet ) pRet->iColumn = iCol+1;
145112 int iCol;
145122 for(iCol=0; iCol<pTab->nCol; iCol++){
145123 char *zType = sqlite3ColumnType(&pTab->aCol[iCol], "");
145145 pTab->aCol[iCol].colFlags |= COLFLAG_HIDDEN;
147029 int iCol = aiMap ? aiMap[iMap++] : 0;
147030 pIn->addrInTop = sqlite3VdbeAddOp3(v,OP_Column,iTab, iCol, iOut);
148692 int iCol = pPk->aiColumn[iPk];
148693 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol,r+iPk);
149182 int iCol = pRight->iColumn;
149183 pVal = sqlite3VdbeGetBoundValue(pReprepare, iCol, SQLITE_AFF_BLOB);
149187 sqlite3VdbeSetVarmask(pParse->pVdbe, iCol);
151141 int iCol /* Column of index to match */
151144 const char *zColl = pIdx->azColl[iCol];
151150 && p->iColumn==pIdx->aiColumn[iCol]
151166 static int indexColumnNotNull(Index *pIdx, int iCol){
151169 assert( iCol>=0 && iCol<pIdx->nColumn );
151170 j = pIdx->aiColumn[iCol];
151442 int iCol;
151445 iCol = pTerm->u.x.leftColumn;
151446 cMask = iCol>=BMS ? MASKBIT(BMS-1) : MASKBIT(iCol);
151447 testcase( iCol==BMS );
151448 testcase( iCol==BMS-1 );
151452 pTable->aCol[iCol].zCnName);
151498 int iCol;
151501 iCol = pTerm->u.x.leftColumn;
151502 cMask = iCol>=BMS ? MASKBIT(BMS-1) : MASKBIT(iCol);
151503 testcase( iCol==BMS-1 );
151504 testcase( iCol==BMS );
151800 int iCol; /* Index of required stats in anEq[] etc. */
151861 iCol = 0;
151891 iCol = n-1;
151904 assert( iCol==nField-1 );
151914 pRec->nField = iCol+1;
151923 if( iCol>0 ){
151924 pRec->nField = iCol;
151939 assert( iCol==nField-1 );
151940 aStat[0] = aSample[i].anLt[iCol];
151941 aStat[1] = aSample[i].anEq[iCol];
151950 iUpper = aSample[i].anLt[iCol];
152001 SQLITE_PRIVATE char sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx, int iCol){
152002 assert( iCol>=0 && iCol<pIdx->nColumn );
152006 assert( pIdx->zColAff[iCol]!=0 );
152007 return pIdx->zColAff[iCol];
153302 int iCol = pProbe->aiColumn[saved_nEq];
153305 if( iCol==XN_ROWID
153306 || (iCol>=0 && nInMul==0 && saved_nEq==pProbe->nKeyCol-1)
153308 if( iCol==XN_ROWID || pProbe->uniqNotNull
157147 int iCol = -1;
157153 iCol = i;
157158 if( iCol<0 ){
157172 pExpr->iColumn = (iCol<0 ? p->pSub->nExpr-1: iCol);
170341 int iCol = 0;
170374 for(iCol=0; iCol<pTab->nCol; iCol++){
170375 pCol = &pTab->aCol[iCol];
170380 if( iCol==pTab->nCol ){
170382 iCol = pTab->iPKey;
170383 pCol = iCol>=0 ? &pTab->aCol[iCol] : 0;
170406 autoinc = pTab->iPKey==iCol && (pTab->tabFlags & TF_Autoincrement)!=0;
172196 int fts3_global_term_cnt(int iTerm, int iCol);
172197 int fts3_term_cnt(int iTerm, int iCol);
172824 int iCol;
172913 SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist(Fts3Cursor *, Fts3Expr *, int iCol, char **);
173820 int iCol; /* Column index */
174093 for(iCol=0; iCol<nCol; iCol++){
174096 z = (char *)sqlite3Fts3NextToken(aCol[iCol], &n);
174102 p->azColumn[iCol] = zCsr;
174108 for(iCol=0; iCol<nCol; iCol++){
174109 int n = (int)strlen(p->azColumn[iCol]);
174113 && 0==sqlite3_strnicmp(p->azColumn[iCol], zNot, n)
174115 p->abNotindexed[iCol] = 1;
174841 static int fts3PutColNumber(char **pp, int iCol){
174843 if( iCol ){
174845 n = 1 + sqlite3Fts3PutVarint(&p[1], iCol);
175417 sqlite3_int64 iCol;
175419 p += sqlite3Fts3GetVarint(p, &iCol);
175426 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iCol);
175816 filter.iCol = iColumn;
175985 int iCol = eSearch-FTS3_FULLTEXT_SEARCH;
175997 p->azColumn, p->bFts4, p->nColumn, iCol, zQuery, -1, &pCsr->pExpr,
176088 int iCol /* Index of column to read value from */
176095 assert( iCol>=0 && iCol<=p->nColumn+2 );
176097 switch( iCol-p->nColumn ){
176116 iCol = p->nColumn;
176124 if( rc==SQLITE_OK && sqlite3_data_count(pCsr->pStmt)-1>iCol ){
176125 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
176349 int iCol = -1;
176367 case 5: iCol = sqlite3_value_int(apVal[4]);
176380 sqlite3Fts3Snippet(pContext, pCsr, zStart, zEnd, zEllipsis, iCol, nToken);
177074 int iCol = (p->iColumn >= pTab->nColumn ? -1 : p->iColumn);
177079 rc = sqlite3Fts3MsrIncrStart(pTab, pSegcsr, iCol, pToken->z, pToken->n);
177495 int iCol; /* The column the token must match */
177523 pTC->iCol = pPhrase->iColumn;
177703 rc = sqlite3Fts3DeferToken(pCsr, pToken, pTC->iCol);
177719 rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList);
178366 int iCol = 0;
178380 pExpr->aMI[iCol*3 + 1] += iCnt;
178381 pExpr->aMI[iCol*3 + 2] += (iCnt>0);
178384 p += fts3GetVarint32(p, &iCol);
178385 }while( iCol<nCol );
178523 int iCol;
178527 for(iCol=0; iCol<pTab->nColumn; iCol++){
178528 aiOut[iCol*3 + 1] = (u32)pCsr->nDoc;
178529 aiOut[iCol*3 + 2] = (u32)pCsr->nDoc;
178535 for(iCol=0; iCol<pTab->nColumn; iCol++){
178536 aiOut[iCol*3 + 1] = pExpr->aMI[iCol*3 + 1];
178537 aiOut[iCol*3 + 2] = pExpr->aMI[iCol*3 + 2];
178567 int iCol, /* Column to return position list for */
178579 assert( iCol>=0 && iCol<pTab->nColumn );
178580 if( (pPhrase->iColumn<pTab->nColumn && pPhrase->iColumn!=iCol) ){
178680 while( iThis<iCol ){
178690 *ppOut = ((iCol==iThis)?pIter:0);
178782 int iCol; /* Current value of 'col' column */
178919 int iCol = pInfo->aConstraint[i].iColumn;
178921 if( iCol==0 ){
178928 if( iCol==4 ){
179019 for(pCsr->iCol++; pCsr->iCol<pCsr->nStat; pCsr->iCol++){
179020 if( pCsr->aStat[pCsr->iCol].nDoc>0 ) return SQLITE_OK;
179028 int iCol;
179043 iCol = 0;
179055 iCol = 0;
179067 assert( iCol==0 );
179080 pCsr->aStat[iCol+1].nOcc++;
179087 iCol = (int)v;
179088 if( iCol<1 ){
179092 if( fts3auxGrowStatArray(pCsr, iCol+2) ) return SQLITE_NOMEM;
179093 pCsr->aStat[iCol+1].nDoc++;
179099 pCsr->iCol = 0;
179216 int iCol /* Index of column to read value from */
179221 switch( iCol ){
179227 if( p->iCol ){
179228 sqlite3_result_int(pCtx, p->iCol-1);
179235 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
179239 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
179243 assert( iCol==4 );
179481 int iCol, /* Value for Fts3Phrase.iColumn */
179516 pRet->pPhrase->iColumn = iCol;
179714 int iCol;
179826 iCol = pParse->iDefaultCol;
179834 iCol = ii;
179839 rc = getNextToken(pParse, iCol, &z[iColLen], n-iColLen, ppExpr, pnConsumed);
182791 int iCol /* Index of column to read value from */
182796 switch( iCol ){
182810 assert( iCol==4 );
182984 int iCol; /* Column token must occur in */
183560 sqlite3_int64 iCol, /* Column for entry to add */
183583 if( iCol>0 && p->iLastCol!=iCol ){
183585 || SQLITE_OK!=(rc = fts3PendingListAppendVarint(&p, iCol))
183589 p->iLastCol = iCol;
183592 if( iCol>=0 ){
183621 int iCol,
183634 if( fts3PendingListAppend(&pList, p->iPrevDocid, iCol, iPos, &rc) ){
183661 int iCol, /* Column into which text is being inserted */
183711 p, iCol, iPos, &p->aIndex[0].hPending, zToken, nToken
183720 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
183797 int iCol = i-2;
183798 if( p->abNotindexed[iCol]==0 ){
183800 int rc = fts3PendingTermsAdd(p, iLangid, zText, iCol, &aSz[iCol]);
183953 int iCol = i-1;
183954 if( p->abNotindexed[iCol]==0 ){
183956 rc = fts3PendingTermsAdd(p, iLangid, zText, -1, &aSz[iCol]);
185490 int iCol, /* Column to filter on */
185501 assert( iCol>=0 );
185506 if( iCol==iCurrent ){
185664 int iCol, /* Column to match on. */
185698 assert( iCol<0 || iCol<p->nColumn );
185699 pCsr->iColFilter = iCol;
185865 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
185953 int iCol,
185957 const unsigned char *zText = sqlite3_column_text(pStmt, iCol);
186456 int iCol;
186460 for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){
186461 if( p->abNotindexed[iCol]==0 ){
186462 const char *z = (const char *) sqlite3_column_text(pStmt, iCol+1);
186463 rc = fts3PendingTermsAdd(p, iLangid, z, iCol, &aSz[iCol]);
186464 aSz[p->nColumn] += sqlite3_column_bytes(pStmt, iCol+1);
186475 for(iCol=0; iCol<=p->nColumn; iCol++){
186476 aSzIns[iCol] += aSz[iCol];
188047 int iCol, /* Column number */
188055 ret += (ret<<3) + iCol;
188102 i64 iCol = 0;
188111 iCol = 0;
188114 pCsr += sqlite3Fts3GetVarint(pCsr, &iCol);
188127 (int)iCol, (int)iPos
188189 int iCol;
188191 for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){
188192 if( p->abNotindexed[iCol]==0 ){
188193 const char *zText = (const char *)sqlite3_column_text(pStmt, iCol+1);
188207 zToken, nToken, iLang, 0, iDocid, iCol, iPos
188212 zToken, p->aIndex[i].nPrefix, iLang, i, iDocid, iCol, iPos
188386 if( (pDef->iCol>=p->nColumn || pDef->iCol==i)
188443 int iCol /* Column that token must appear in (or -1) */
188453 pDeferred->iCol = iCol;
188745 int iCol; /* Extract snippet from this column */
188762 int iCol; /* Column snippet is extracted from */
189159 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pCsr);
189200 int iCol, /* Index of column to create snippet from */
189236 sIter.iCol = iCol;
189253 pFragment->iCol = iCol;
189419 int iCol = pFragment->iCol+1; /* Query column to extract text from */
189423 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol);
189425 if( sqlite3_column_type(pCsr->pStmt, iCol)!=SQLITE_NULL ){
189430 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol);
189553 int iCol = 0;
189564 if( (pPhrase->iColumn>=pTab->nColumn || pPhrase->iColumn==iCol) ){
189566 p->aMatchinfo[iStart + iCol] = (u32)nHit;
189568 p->aMatchinfo[iStart + (iCol+1)/32] |= (1 << (iCol&0x1F));
189574 pIter += fts3GetVarint32(pIter, &iCol);
189575 if( iCol>=p->nCol ) return FTS_CORRUPT_VTAB;
189826 int iCol;
189843 for(iCol=0; iCol<pInfo->nCol; iCol++){
189849 rc = sqlite3Fts3EvalPhrasePoslist(pCsr, pIt->pExpr, iCol, &pIt->pRead);
189886 pInfo->aMatchinfo[iCol] = nLcs;
189949 int iCol;
189950 for(iCol=0; iCol<pInfo->nCol; iCol++){
189959 pInfo->aMatchinfo[iCol] = iVal;
189969 int iCol;
189972 for(iCol=0; iCol<pInfo->nCol; iCol++){
189979 pInfo->aMatchinfo[iCol] = (u32)nToken;
190124 int iCol, /* Extract snippet from this column */
190179 if( iCol>=0 && iRead!=iCol ) continue;
190232 int iCol; /* Column of table to populate aTerm for */
190250 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pList);
190278 int iCol; /* Column currently being processed */
190306 for(iCol=0; iCol<pTab->nColumn; iCol++){
190319 sCtx.iCol = iCol;
190330 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol+1);
190331 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
190333 if( sqlite3_column_type(pCsr->pStmt, iCol+1)==SQLITE_NULL ){
190376 "%d %d %d %d ", iCol, pTerm-sCtx.aTerm, iStart, iEnd-iStart
193665 int iCol;
193668 iCol = pConstraint->iColumn - JEACH_JSON;
193669 assert( iCol==0 || iCol==1 );
193670 testcase( iCol==0 );
193671 iMask = 1 << iCol;
193675 aIdx[iCol] = i;
197125 static int rtreeConstraintError(Rtree *pRtree, int iCol){
197130 assert( iCol==0 || iCol%2 );
197140 if( iCol==0 ){
197146 const char *zCol1 = sqlite3_column_name(pStmt, iCol);
197147 const char *zCol2 = sqlite3_column_name(pStmt, iCol+1);
203359 int iCol = 0;
203391 zOrder, zSep, iCol, zCol, zCollate
203394 zSelect, zSep, iCol, zCol
203397 iCol++;
203412 for(iCol=0; iCol<pIter->nCol; iCol++){
203413 const char *zQuoted = (const char*)sqlite3_column_text(pSel, iCol);
203899 int iCol;
203902 for(iCol=0; p->rc==SQLITE_OK && iCol<pIter->nTblCol; iCol++){
203904 const char *zCol = pIter->azTblCol[iCol];
203911 if( pIter->eType==RBU_PK_IPK && pIter->abTblPk[iCol] ){
203917 zSql, zComma, zCol, pIter->azTblType[iCol], zPk, zColl,
203918 (pIter->abNotNull[iCol] ? " NOT NULL" : "")
205090 int iCol = p->objiter.nCol; /* Index of rbu_control column */
205093 switch( sqlite3_column_type(p->objiter.pSelect, iCol) ){
205095 int iVal = sqlite3_column_int(p->objiter.pSelect, iCol);
205107 const unsigned char *z = sqlite3_column_text(p->objiter.pSelect, iCol);
205132 static void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName){
205133 const char *zCol = sqlite3_column_name(pStmt, iCol);
209109 int iCol; /* Used to iterate through table columns */
209111 for(iCol=0; iCol<pTab->nCol; iCol++){
209112 if( pTab->abPK[iCol] ){
209152 int iCol; /* Used to iterate from 0 to nCol */
209154 for(iCol=0; iCol<nCol; iCol++){
209306 int iCol; /* Used to iterate through columns */
209310 for(iCol=0; iCol<pTab->nCol; iCol++){
209311 if( !pTab->abPK[iCol] ){
209325 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
209328 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
209618 static int sessionStat1Old(void *pCtx, int iCol, sqlite3_value **ppVal){
209621 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
209622 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
209628 static int sessionStat1New(void *pCtx, int iCol, sqlite3_value **ppVal){
209631 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
209632 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
210628 int iCol, /* Column to read value from */
210632 int eType = sqlite3_column_type(pStmt, iCol);
210638 i = sqlite3_column_int64(pStmt, iCol);
210640 double r = sqlite3_column_double(pStmt, iCol);
210650 z = (u8 *)sqlite3_column_blob(pStmt, iCol);
210652 z = (u8 *)sqlite3_column_text(pStmt, iCol);
210654 nByte = sqlite3_column_bytes(pStmt, iCol);
211059 int iCol;
211062 for(iCol=0; iCol<nCol; iCol++){
211063 sessionAppendCol(&buf, pSel, iCol, &rc);
212074 int iCol;
212099 for(iCol=0; iCol<nCol; iCol++){
212100 sqlite3_value *pVal = apVal[iCol + (abPK[iCol] ? 0 : nCol)];
212107 for(iCol=0; iCol<nCol; iCol++){
212108 sqlite3_value *pVal = (abPK[iCol] ? 0 : apVal[iCol]);
212112 for(iCol=0; iCol<nCol*2; iCol++){
212113 sqlite3ValueFree(apVal[iCol]);
214543 int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken);
214558 int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn);
214559 int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken);
215245 int iCol,
215314 int iCol, /* Column token appears in (-ve -> delete) */
215448 int iCol, /* Column token appears in (-ve -> delete) */
215512 static int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnAvg);
215552 int iCol, /* Column on LHS of MATCH operator */
215560 int iCol,
217241 int iCol; /* Column to search */
217263 if( ic==pIter->iCol ){
217288 int iCol,
217296 pIter->iCol = iCol;
217412 int iCol;
217420 iCol = sqlite3_value_int(apVal[0]);
217424 rc = pApi->xColumnText(pFts, iCol, &ctx.zIn, &ctx.nIn);
217428 rc = fts5CInstIterInit(pApi, pFts, iCol, &ctx.iter);
217523 int iCol, /* Column to score */
217543 if( rc==SQLITE_OK && ic==iCol && iOff>=iPos && iOff<iEnd ){
217584 int iCol; /* 1st argument to snippet() */
217606 iCol = sqlite3_value_int(apVal[0]);
217612 iBestCol = (iCol>=0 ? iCol : 0);
217624 if( iCol<0 || iCol==i ){
219512 int iCol,
219540 if( iCol<pConfig->nCol && sParse.pExpr && sParse.rc==SQLITE_OK ){
219545 pColset->aiCol[0] = iCol;
219591 Fts5Config *pConfig, int bGlob, int iCol, const char *zText, Fts5Expr **pp
219643 iCol = pConfig->nCol;
219647 rc = sqlite3Fts5ExprNew(pConfig, bAnd, iCol, zExpr, pp,pConfig->pzErrmsg);
221250 int iCol /* New column to add to colset object */
221256 assert( iCol>=0 && iCol<pParse->pConfig->nCol );
221265 if( aiCol[i]==iCol ) return pNew;
221266 if( aiCol[i]>iCol ) break;
221271 aiCol[i] = iCol;
221317 int iCol;
221324 for(iCol=0; iCol<pConfig->nCol; iCol++){
221325 if( 0==sqlite3_stricmp(pConfig->azCol[iCol], z) ) break;
221327 if( iCol==pConfig->nCol ){
221330 pRet = fts5ParseColset(pParse, pColset, iCol);
222190 static int fts5ExprColsetTest(Fts5Colset *pColset, int iCol){
222193 if( pColset->aiCol[i]==iCol ) return 1;
222237 int iCol,
222244 sCtx.iOff = (((i64)iCol) << 32) - 1;
222249 if( (pColset && 0==fts5ExprColsetTest(pColset, iCol))
222428 i16 iCol; /* Column of last value written */
222603 int iCol, /* Column token appears in (-ve -> delete) */
222665 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
222708 p->iCol = (pHash->eDetail==FTS5_DETAIL_FULL ? 0 : -1);
222713 if( iCol>=0 ){
222718 assert_nc( iCol>=p->iCol );
222719 if( iCol!=p->iCol ){
222722 p->nData += sqlite3Fts5PutVarint(&pPtr[p->nData], iCol);
222723 p->iCol = (i16)iCol;
222727 p->iCol = (i16)(iPos = iCol);
225956 static int fts5IndexColsetTest(Fts5Colset *pColset, int iCol){
225959 if( pColset->aiCol[i]==iCol ) return 1;
226002 int iCol;
226003 fts5FastGetVarint32(pChunk, i, iCol);
226004 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
226021 int iCol;
226027 fts5FastGetVarint32(pChunk, i, iCol);
226028 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
228437 int iCol, /* Column token appears in (-ve -> delete) */
228446 assert( (iCol<0)==p->bDelete );
228450 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
228458 p->iWriteRowid, iCol, iPos, (char)(FTS5_MAIN_PREFIX+i+1), pToken,
228637 int iCol;
228639 for(iCol=0; i<pData->nn && iCol<nCol; iCol++){
228640 i += fts5GetVarint(&pData->p[i], (u64*)&anSize[iCol]);
228712 int iCol,
228720 ret += (ret<<3) + iCol;
228796 int iCol = FTS5_POS2COLUMN(sReader.iPos);
228798 cksum ^= sqlite3Fts5IndexEntryCksum(rowid, iCol, iOff, iIdx, z, n);
229209 int iCol = FTS5_POS2COLUMN(iPos);
229211 cksum2 ^= sqlite3Fts5IndexEntryCksum(iRowid, iCol, iTokOff, -1, z, n);
230325 int iCol = p->iColumn;
230327 || (p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol>=nCol)
230330 if( p->usable==0 || iCol<0 ){
230338 if( iCol==nCol+1 ){
230342 }else if( iCol>=0 ){
230345 sqlite3_snprintf(6, &idxStr[iIdxStr], "%d", iCol);
230353 if( iCol>=0 && iCol<nCol && fts5UsePatternMatch(pConfig, p) ){
230356 sqlite3_snprintf(6, &idxStr[iIdxStr], "%d", iCol);
230360 }else if( bSeenEq==0 && p->op==SQLITE_INDEX_CONSTRAINT_EQ && iCol<0 ){
230962 int iCol; /* Column on LHS of MATCH operator */
231000 iCol = 0;
231002 iCol = iCol*10 + (idxStr[iIdxStr]-'0');
231014 rc = sqlite3Fts5ExprNew(pConfig, 0, iCol, zText, &pExpr, pzErr);
231028 iCol = 0;
231030 iCol = iCol*10 + (idxStr[iIdxStr]-'0');
231034 rc = sqlite3Fts5ExprPattern(pConfig, bGlob, iCol, zText, &pExpr);
231539 int iCol,
231544 return sqlite3Fts5StorageSize(pTab->pStorage, iCol, pnToken);
231578 int iCol,
231592 *pz = (const char*)sqlite3_column_text(pCsr->pStmt, iCol+1);
231593 *pn = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
231785 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
231820 if( iCol<0 ){
231826 }else if( iCol<pConfig->nCol ){
231827 *pnToken = pCsr->aColumnSize[iCol];
232214 int iCol /* Index of column to read value from */
232224 if( iCol==pConfig->nCol ){
232229 if( iCol==pConfig->nCol ){
232235 }else if( iCol==pConfig->nCol+1 ){
232252 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
233029 int iCol;
233051 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
233068 int iCol;
233081 ctx.iCol = -1;
233083 for(iCol=1; rc==SQLITE_OK && iCol<=pConfig->nCol; iCol++){
233084 if( pConfig->abUnindexed[iCol-1]==0 ){
233090 zText = (const char*)sqlite3_column_text(pSeek, iCol);
233091 nText = sqlite3_column_bytes(pSeek, iCol);
233093 zText = (const char*)sqlite3_value_text(apVal[iCol-1]);
233094 nText = sqlite3_value_bytes(apVal[iCol-1]);
233102 p->aTotalSize[iCol-1] -= (i64)ctx.szCol;
233103 if( p->aTotalSize[iCol-1]<0 ){
233291 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
233293 if( pConfig->abUnindexed[ctx.iCol]==0 ){
233294 const char *zText = (const char*)sqlite3_column_text(pScan, ctx.iCol+1);
233295 int nText = sqlite3_column_bytes(pScan, ctx.iCol+1);
233304 p->aTotalSize[ctx.iCol] += (i64)ctx.szCol;
233417 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
233419 if( pConfig->abUnindexed[ctx.iCol]==0 ){
233420 const char *zText = (const char*)sqlite3_value_text(apVal[ctx.iCol+2]);
233421 int nText = sqlite3_value_bytes(apVal[ctx.iCol+2]);
233430 p->aTotalSize[ctx.iCol] += (i64)ctx.szCol;
233474 int iCol;
233499 int iCol;
233511 iCol = pCtx->iCol;
233515 iPos = pCtx->iCol;
233516 iCol = 0;
233522 iCol = 0;
233529 pCtx->iRowid, iCol, iPos, 0, pToken, nToken
233540 pCtx->iRowid, iCol, iPos, ii+1, pToken, nByte
233592 ctx.iCol = i;
233754 static int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnToken){
233758 if( iCol<0 ){
233763 }else if( iCol<p->pConfig->nCol ){
233764 *pnToken = p->aTotalSize[iCol];
236445 int iCol;
236864 for(pCsr->iCol++; pCsr->iCol<nCol; pCsr->iCol++){
236865 if( pCsr->aDoc[pCsr->iCol] ) break;
236869 if( pTab->eType!=FTS5_VOCAB_COL || pCsr->iCol>=nCol ){
236890 pCsr->iCol = 0;
236914 int iCol = -1;
236917 if( iCol!=ii ){
236923 iCol = ii;
236966 for(/* noop */; pCsr->iCol<nCol && pCsr->aDoc[pCsr->iCol]==0; pCsr->iCol++);
236967 if( pCsr->iCol==nCol ){
237059 int iCol /* Index of column to read value from */
237066 if( iCol==0 ){
237071 assert( iCol==1 || iCol==2 || iCol==3 );
237072 if( iCol==1 ){
237074 const char *z = pCsr->pFts5->pConfig->azCol[pCsr->iCol];
237077 }else if( iCol==2 ){
237078 iVal = pCsr->aDoc[pCsr->iCol];
237080 iVal = pCsr->aCnt[pCsr->iCol];
237083 assert( iCol==1 || iCol==2 );
237084 if( iCol==1 ){
237091 switch( iCol ){
237109 assert( iCol==3 );