Lines Matching refs:iCol
4278 SQLITE_API const void *SQLITE_STDCALL sqlite3_column_blob(sqlite3_stmt*, int iCol);
4279 SQLITE_API int SQLITE_STDCALL sqlite3_column_bytes(sqlite3_stmt*, int iCol);
4280 SQLITE_API int SQLITE_STDCALL sqlite3_column_bytes16(sqlite3_stmt*, int iCol);
4281 SQLITE_API double SQLITE_STDCALL sqlite3_column_double(sqlite3_stmt*, int iCol);
4282 SQLITE_API int SQLITE_STDCALL sqlite3_column_int(sqlite3_stmt*, int iCol);
4283 SQLITE_API sqlite3_int64 SQLITE_STDCALL sqlite3_column_int64(sqlite3_stmt*, int iCol);
4284 SQLITE_API const unsigned char *SQLITE_STDCALL sqlite3_column_text(sqlite3_stmt*, int iCol);
4285 SQLITE_API const void *SQLITE_STDCALL sqlite3_column_text16(sqlite3_stmt*, int iCol);
4286 SQLITE_API int SQLITE_STDCALL sqlite3_column_type(sqlite3_stmt*, int iCol);
4287 SQLITE_API sqlite3_value *SQLITE_STDCALL sqlite3_column_value(sqlite3_stmt*, int iCol);
8355 int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken);
8370 int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn);
8371 int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken);
66596 int iCol, /* Column to extract */
66608 assert( iCol>0 );
66612 for(i=0; i<=iCol; i++){
79646 int iCol; /* Table column this handle is open on */
79685 u32 type = pC->aType[p->iCol];
79694 p->iOffset = pC->aType[p->iCol + pC->nField];
79734 int iCol; /* Index of zColumn in row-record */
79827 for(iCol=0; iCol<pTab->nCol; iCol++) {
79828 if( sqlite3StrICmp(pTab->aCol[iCol].zName, zColumn)==0 ){
79832 if( iCol==pTab->nCol ){
79857 if( pFKey->aCol[j].iFrom==iCol ){
79868 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
79932 pBlob->iCol = iCol;
83569 int iCol, /* A column in the result set. 0..pEList->nExpr-1 */
83578 assert( iCol>=0 && iCol<pEList->nExpr );
83579 pOrig = pEList->a[iCol].pExpr;
83821 int iCol;
83824 for(iCol=0, pCol=pTab->aCol; iCol<pTab->nCol; iCol++, pCol++){
83826 if( iCol==pTab->iPKey ){
83827 iCol = -1;
83832 if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) && VisibleRowid(pTab) ){
83835 iCol = -1;
83837 if( iCol<pTab->nCol ){
83839 if( iCol<0 ){
83842 testcase( iCol==31 );
83843 testcase( iCol==32 );
83844 pParse->oldmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol));
83846 testcase( iCol==31 );
83847 testcase( iCol==32 );
83848 pParse->newmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol));
83850 pExpr->iColumn = (i16)iCol;
84006 SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc, int iSrc, int iCol){
84012 if( p->pTab->iPKey==iCol ){
84015 p->iColumn = (ynVar)iCol;
84016 testcase( iCol==BMS );
84017 testcase( iCol==BMS-1 );
84018 pItem->colUsed |= ((Bitmask)1)<<(iCol>=BMS ? BMS-1 : iCol);
84439 int iCol = -1;
84443 if( sqlite3ExprIsInteger(pE, &iCol) ){
84444 if( iCol<=0 || iCol>pEList->nExpr ){
84449 iCol = resolveAsName(pParse, pEList, pE);
84450 if( iCol==0 ){
84454 iCol = resolveOrderByTermToExprList(pParse, pSelect, pDup);
84459 if( iCol>0 ){
84465 pNew->u.iValue = iCol;
84476 pItem->u.x.iOrderByCol = (u16)iCol;
84562 int iCol; /* Column number */
84574 iCol = resolveAsName(pParse, pSelect->pEList, pE2);
84575 if( iCol>0 ){
84580 pItem->u.x.iOrderByCol = (u16)iCol;
84584 if( sqlite3ExprIsInteger(pE2, &iCol) ){
84588 if( iCol<1 || iCol>0xffff ){
84592 pItem->u.x.iOrderByCol = (u16)iCol;
86715 i16 iCol; /* Index of column <column> */
86724 iCol = (i16)pExpr->iColumn;
86736 if( iCol<0 ){
86756 int affinity_ok = sqlite3IndexAffinityOk(pX, pTab->aCol[iCol].affinity);
86759 if( (pIdx->aiColumn[0]==iCol)
86770 if( prRhsHasNull && !pTab->aCol[iCol].notNull ){
87304 SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse *pParse, int iTab, int iCol, int iReg){
87312 assert( iCol>=-1 && iCol<32768 ); /* Finite column numbers */
87327 assert( p->iReg==0 || p->iTable!=iTab || p->iColumn!=iCol );
87336 p->iColumn = iCol;
87357 p->iColumn = iCol;
87464 int iCol, /* Index of the column to extract */
87467 if( iCol<0 || iCol==pTab->iPKey ){
87471 int x = iCol;
87473 x = sqlite3ColumnOfIndex(sqlite3PrimaryKeyIndex(pTab), iCol);
87477 if( iCol>=0 ){
87478 sqlite3ColumnDefault(v, pTab, iCol, regOut);
90316 int iCol; /* If !isPSample, the reason for inclusion */
90382 pTo->iCol = pFrom->iCol;
90503 p->aBest[i].iCol = i;
90546 assert( pNew->iCol==pOld->iCol );
90547 for(i=pNew->iCol+1; i<nCol; i++){
90568 tRowcnt nEqNew = pNew->anEq[pNew->iCol];
90569 tRowcnt nEqOld = pOld->anEq[pOld->iCol];
90572 assert( IsStat4 || (pNew->iCol==0 && pOld->iCol==0) );
90577 if( pNew->iCol<pOld->iCol ) return 1;
90578 return (pNew->iCol==pOld->iCol && sampleIsBetterPost(pAccum, pNew, pOld));
90599 assert( pNew->anEq[pNew->iCol]>0 );
90608 if( pOld->anEq[pNew->iCol]==0 ){
90610 assert( pOld->iCol>pNew->iCol );
90618 pUpgrade->iCol = pNew->iCol;
90619 pUpgrade->anEq[pUpgrade->iCol] = pNew->anEq[pUpgrade->iCol];
90800 p->current.iCol = 0;
90807 p->current.iCol = i;
91620 int iCol;
91630 for(iCol=0; iCol<nCol; iCol++){
91639 if( !pIdx->aiRowEst || iCol>=pIdx->nKeyCol || pIdx->aiRowEst[iCol+1]==0 ){
91640 nRow = pFinal->anLt[iCol];
91641 nDist100 = (i64)100 * pFinal->anDLt[iCol];
91645 nDist100 = ((i64)100 * pIdx->aiRowEst[0]) / pIdx->aiRowEst[iCol+1];
91655 || aSample[i].anDLt[iCol]!=aSample[i+1].anDLt[iCol]
91657 sumEq += aSample[i].anEq[iCol];
91666 pIdx->aAvgEq[iCol] = avgEq;
92671 int iCol; /* Index of column in table */
92693 iCol = pExpr->iColumn;
92696 if( iCol>=0 ){
92697 assert( iCol<pTab->nCol );
92698 zCol = pTab->aCol[iCol].zName;
93606 SQLITE_PRIVATE i16 sqlite3ColumnOfIndex(Index *pIdx, i16 iCol){
93609 if( iCol==pIdx->aiColumn[i] ) return i;
94107 int iCol = -1, i;
94117 iCol = pTab->nCol - 1;
94118 pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY;
94119 zType = pTab->aCol[iCol].zType;
94129 for(iCol=0; iCol<pTab->nCol; iCol++){
94130 if( sqlite3StrICmp(zCName, pTab->aCol[iCol].zName)==0 ){
94131 pTab->aCol[iCol].colFlags |= COLFLAG_PRIMKEY;
94132 zType = pTab->aCol[iCol].zType;
94143 pTab->iPKey = iCol;
95428 int iCol = p->nCol-1;
95429 if( NEVER(iCol<0) ) goto fk_end;
95433 p->aCol[iCol].zName, pTo);
98364 int iCol; /* Iterator used while populating OLD.* */
98379 for(iCol=0; iCol<pTab->nCol; iCol++){
98380 testcase( mask!=0xffffffff && iCol==31 );
98381 testcase( mask!=0xffffffff && iCol==32 );
98382 if( mask==0xffffffff || (iCol<=31 && (mask & MASKBIT32(iCol))!=0) ){
98383 sqlite3ExprCodeGetColumnOfTable(v, pTab, iDataCur, iCol, iOld+iCol+1);
100640 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
100644 if( iCol<0 ) break; /* No foreign keys against expression indexes */
100649 zDfltColl = pParent->aCol[iCol].zColl;
100655 zIdxCol = pParent->aCol[iCol].zName;
100854 i16 iCol /* Which column of pTab is desired */
100863 if( iCol>=0 && iCol!=pTab->iPKey ){
100864 pCol = &pTab->aCol[iCol];
100865 pExpr->iTable = regBase + iCol + 1;
100886 i16 iCol /* The column that is wanted */
100892 pExpr->iColumn = iCol;
100969 i16 iCol; /* Index of column in child table */
100972 iCol = pIdx ? pIdx->aiColumn[i] : -1;
100973 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
100974 iCol = aiCol ? aiCol[i] : pFKey->aCol[0].iFrom;
100975 assert( iCol>=0 );
100976 zCol = pFKey->pFrom->aCol[iCol].zName;
101006 i16 iCol = pIdx->aiColumn[i];
101007 assert( iCol>=0 );
101008 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
101009 pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, iCol);
101274 int iCol;
101320 iCol = pFKey->aCol[0].iFrom;
101321 aiCol = &iCol;
104121 const void * (*column_blob)(sqlite3_stmt*,int iCol);
104122 int (*column_bytes)(sqlite3_stmt*,int iCol);
104123 int (*column_bytes16)(sqlite3_stmt*,int iCol);
104129 double (*column_double)(sqlite3_stmt*,int iCol);
104130 int (*column_int)(sqlite3_stmt*,int iCol);
104131 sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol);
104138 const unsigned char * (*column_text)(sqlite3_stmt*,int iCol);
104139 const void * (*column_text16)(sqlite3_stmt*,int iCol);
104140 int (*column_type)(sqlite3_stmt*,int iCol);
104141 sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol);
107358 int iCol = pIdx->aiColumn[kk];
107359 assert( iCol!=XN_ROWID && iCol<pTab->nCol );
107360 if( iCol>=0 && pTab->aCol[iCol].notNull ) continue;
108932 int iCol; /* Index of column matching zCol */
108936 iCol = columnIndex(pSrc->a[i].pTab, zCol);
108937 if( iCol>=0 ){
108940 *piCol = iCol;
110008 int iCol = pExpr->iColumn; /* Index of column in pTab */
110049 if( iCol>=0 && ALWAYS(iCol<pS->pEList->nExpr) ){
110058 Expr *p = pS->pEList->a[iCol].pExpr;
110067 if( iCol<0 ) iCol = pTab->iPKey;
110068 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
110070 if( iCol<0 ){
110074 zType = pTab->aCol[iCol].zType;
110075 zOrigCol = pTab->aCol[iCol].zName;
110076 estWidth = pTab->aCol[iCol].szEst;
110084 if( iCol<0 ){
110087 zType = pTab->aCol[iCol].zType;
110088 estWidth = pTab->aCol[iCol].szEst;
110201 int iCol = p->iColumn;
110207 if( iCol<0 ) iCol = pTab->iPKey;
110208 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) );
110209 if( iCol<0 ){
110212 zCol = pTab->aCol[iCol].zName;
110288 int iCol = pColExpr->iColumn;
110290 if( iCol<0 ) iCol = pTab->iPKey;
110292 iCol>=0 ? pTab->aCol[iCol].zName : "rowid");
110522 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
110525 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
110529 assert( iCol>=0 );
110533 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){
110534 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr);
117341 int iCol;
117351 for(iCol=0; iCol<pTab->nCol; iCol++){
117352 char *zType = pTab->aCol[iCol].zType;
117380 pTab->aCol[iCol].colFlags |= COLFLAG_HIDDEN;
119843 int iCol = pPk->aiColumn[iPk];
119845 rx = sqlite3ExprCodeGetColumn(pParse, pTab, iCol, iCur,r+iPk,0);
120281 int iCol = pRight->iColumn;
120282 pVal = sqlite3VdbeGetBoundValue(pReprepare, iCol, SQLITE_AFF_BLOB);
120286 sqlite3VdbeSetVarmask(pParse->pVdbe, iCol);
121764 int iCol /* Column of index to match */
121767 const char *zColl = pIdx->azColl[iCol];
121772 && p->iColumn==pIdx->aiColumn[iCol]
121788 static int indexColumnNotNull(Index *pIdx, int iCol){
121791 assert( iCol>=0 && iCol<pIdx->nColumn );
121792 j = pIdx->aiColumn[iCol];
122051 int iCol = pTerm->u.leftColumn;
122052 Bitmask cMask = iCol>=BMS ? MASKBIT(BMS-1) : MASKBIT(iCol);
122053 testcase( iCol==BMS );
122054 testcase( iCol==BMS-1 );
122058 pTable->aCol[iCol].zName);
122104 int iCol = pTerm->u.leftColumn;
122105 Bitmask cMask = iCol>=BMS ? MASKBIT(BMS-1) : MASKBIT(iCol);
122106 testcase( iCol==BMS-1 );
122107 testcase( iCol==BMS );
122378 int iCol; /* Index of required stats in anEq[] etc. */
122439 iCol = 0;
122469 iCol = n-1;
122482 assert( iCol==nField-1 );
122492 pRec->nField = iCol+1;
122501 if( iCol>0 ){
122502 pRec->nField = iCol;
122517 assert( iCol==nField-1 );
122518 aStat[0] = aSample[i].anLt[iCol];
122519 aStat[1] = aSample[i].anEq[iCol];
122528 iUpper = aSample[i].anLt[iCol];
122542 aStat[1] = pIdx->aAvgEq[iCol];
122579 static char sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx, int iCol){
122580 assert( iCol>=0 && iCol<pIdx->nColumn );
122584 return pIdx->zColAff[iCol];
123653 int iCol = pProbe->aiColumn[saved_nEq];
123656 if( iCol==XN_ROWID
123657 || (iCol>0 && nInMul==0 && saved_nEq==pProbe->nKeyCol-1)
123659 if( iCol>=0 && pProbe->uniqNotNull==0 ){
134044 int iCol = 0;
134077 for(iCol=0; iCol<pTab->nCol; iCol++){
134078 pCol = &pTab->aCol[iCol];
134083 if( iCol==pTab->nCol ){
134085 iCol = pTab->iPKey;
134086 pCol = iCol>=0 ? &pTab->aCol[iCol] : 0;
134109 autoinc = pTab->iPKey==iCol && (pTab->tabFlags & TF_Autoincrement)!=0;
135464 int fts3_global_term_cnt(int iTerm, int iCol);
135465 int fts3_term_cnt(int iTerm, int iCol);
136059 int iCol;
136144 SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist(Fts3Cursor *, Fts3Expr *, int iCol, char **);
136994 int iCol; /* Column index */
137266 for(iCol=0; iCol<nCol; iCol++){
137269 z = (char *)sqlite3Fts3NextToken(aCol[iCol], &n);
137273 p->azColumn[iCol] = zCsr;
137279 for(iCol=0; iCol<nCol; iCol++){
137280 int n = (int)strlen(p->azColumn[iCol]);
137284 && 0==sqlite3_strnicmp(p->azColumn[iCol], zNot, n)
137286 p->abNotindexed[iCol] = 1;
137952 static int fts3PutColNumber(char **pp, int iCol){
137954 if( iCol ){
137956 n = 1 + sqlite3Fts3PutVarint(&p[1], iCol);
138506 sqlite3_int64 iCol;
138508 p += sqlite3Fts3GetVarint(p, &iCol);
138515 nOut += sqlite3Fts3PutVarint(&pOut[nOut], iCol);
138904 filter.iCol = iColumn;
139082 int iCol = eSearch-FTS3_FULLTEXT_SEARCH;
139094 p->azColumn, p->bFts4, p->nColumn, iCol, zQuery, -1, &pCsr->pExpr,
139176 int iCol /* Index of column to read value from */
139183 assert( iCol>=0 && iCol<=p->nColumn+2 );
139185 if( iCol==p->nColumn+1 ){
139190 }else if( iCol==p->nColumn ){
139194 }else if( iCol==p->nColumn+2 && pCsr->pExpr ){
139202 if( iCol==p->nColumn+2 ){
139208 }else if( sqlite3_data_count(pCsr->pStmt)>(iCol+1) ){
139209 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
139431 int iCol = -1;
139448 case 5: iCol = sqlite3_value_int(apVal[4]);
139458 sqlite3Fts3Snippet(pContext, pCsr, zStart, zEnd, zEllipsis, iCol, nToken);
140147 int iCol = (p->iColumn >= pTab->nColumn ? -1 : p->iColumn);
140152 rc = sqlite3Fts3MsrIncrStart(pTab, pSegcsr, iCol, pToken->z, pToken->n);
140566 int iCol; /* The column the token must match */
140594 pTC->iCol = pPhrase->iColumn;
140774 rc = sqlite3Fts3DeferToken(pCsr, pToken, pTC->iCol);
140790 rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList);
141435 int iCol = 0;
141450 pExpr->aMI[iCol*3 + 1] += iCnt;
141451 pExpr->aMI[iCol*3 + 2] += (iCnt>0);
141454 p += fts3GetVarint32(p, &iCol);
141592 int iCol;
141596 for(iCol=0; iCol<pTab->nColumn; iCol++){
141597 aiOut[iCol*3 + 1] = (u32)pCsr->nDoc;
141598 aiOut[iCol*3 + 2] = (u32)pCsr->nDoc;
141604 for(iCol=0; iCol<pTab->nColumn; iCol++){
141605 aiOut[iCol*3 + 1] = pExpr->aMI[iCol*3 + 1];
141606 aiOut[iCol*3 + 2] = pExpr->aMI[iCol*3 + 2];
141636 int iCol, /* Column to return position list for */
141648 assert( iCol>=0 && iCol<pTab->nColumn );
141649 if( (pPhrase->iColumn<pTab->nColumn && pPhrase->iColumn!=iCol) ){
141746 while( iThis<iCol ){
141756 *ppOut = ((iCol==iThis)?pIter:0);
141848 int iCol; /* Current value of 'col' column */
141985 int iCol = pInfo->aConstraint[i].iColumn;
141987 if( iCol==0 ){
141994 if( iCol==4 ){
142085 for(pCsr->iCol++; pCsr->iCol<pCsr->nStat; pCsr->iCol++){
142086 if( pCsr->aStat[pCsr->iCol].nDoc>0 ) return SQLITE_OK;
142094 int iCol;
142109 iCol = 0;
142120 iCol = 0;
142132 assert( iCol==0 );
142145 pCsr->aStat[iCol+1].nOcc++;
142152 iCol = (int)v;
142153 if( fts3auxGrowStatArray(pCsr, iCol+2) ) return SQLITE_NOMEM;
142154 pCsr->aStat[iCol+1].nDoc++;
142160 pCsr->iCol = 0;
142277 int iCol /* Index of column to read value from */
142282 switch( iCol ){
142288 if( p->iCol ){
142289 sqlite3_result_int(pCtx, p->iCol-1);
142296 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nDoc);
142300 sqlite3_result_int64(pCtx, p->aStat[p->iCol].nOcc);
142304 assert( iCol==4 );
142541 int iCol, /* Value for Fts3Phrase.iColumn */
142576 pRet->pPhrase->iColumn = iCol;
142774 int iCol;
142885 iCol = pParse->iDefaultCol;
142893 iCol = ii;
142898 rc = getNextToken(pParse, iCol, &z[iColLen], n-iColLen, ppExpr, pnConsumed);
145840 int iCol /* Index of column to read value from */
145845 switch( iCol ){
145859 assert( iCol==4 );
146032 int iCol; /* Column token must occur in */
146603 sqlite3_int64 iCol, /* Column for entry to add */
146626 if( iCol>0 && p->iLastCol!=iCol ){
146628 || SQLITE_OK!=(rc = fts3PendingListAppendVarint(&p, iCol))
146632 p->iLastCol = iCol;
146635 if( iCol>=0 ){
146664 int iCol,
146677 if( fts3PendingListAppend(&pList, p->iPrevDocid, iCol, iPos, &rc) ){
146704 int iCol, /* Column into which text is being inserted */
146754 p, iCol, iPos, &p->aIndex[0].hPending, zToken, nToken
146763 p, iCol, iPos, &pIndex->hPending, zToken, pIndex->nPrefix
146840 int iCol = i-2;
146841 if( p->abNotindexed[iCol]==0 ){
146843 int rc = fts3PendingTermsAdd(p, iLangid, zText, iCol, &aSz[iCol]);
146996 int iCol = i-1;
146997 if( p->abNotindexed[iCol]==0 ){
146999 rc = fts3PendingTermsAdd(p, iLangid, zText, -1, &aSz[iCol]);
148494 int iCol, /* Column to filter on */
148505 assert( iCol>=0 );
148510 if( iCol==iCurrent ){
148667 int iCol, /* Column to match on. */
148701 assert( iCol<0 || iCol<p->nColumn );
148702 pCsr->iColFilter = iCol;
148855 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
148946 int iCol,
148950 const unsigned char *zText = sqlite3_column_text(pStmt, iCol);
149442 int iCol;
149446 for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){
149447 if( p->abNotindexed[iCol]==0 ){
149448 const char *z = (const char *) sqlite3_column_text(pStmt, iCol+1);
149449 rc = fts3PendingTermsAdd(p, iLangid, z, iCol, &aSz[iCol]);
149450 aSz[p->nColumn] += sqlite3_column_bytes(pStmt, iCol+1);
149461 for(iCol=0; iCol<=p->nColumn; iCol++){
149462 aSzIns[iCol] += aSz[iCol];
150969 int iCol, /* Column number */
150977 ret += (ret<<3) + iCol;
151024 i64 iCol = 0;
151033 iCol = 0;
151036 pCsr += sqlite3Fts3GetVarint(pCsr, &iCol);
151045 (int)iCol, (int)iPos
151107 int iCol;
151109 for(iCol=0; rc==SQLITE_OK && iCol<p->nColumn; iCol++){
151110 if( p->abNotindexed[iCol]==0 ){
151111 const char *zText = (const char *)sqlite3_column_text(pStmt, iCol+1);
151112 int nText = sqlite3_column_bytes(pStmt, iCol+1);
151126 zToken, nToken, iLang, 0, iDocid, iCol, iPos
151131 zToken, p->aIndex[i].nPrefix, iLang, i, iDocid, iCol, iPos
151299 if( (pDef->iCol>=p->nColumn || pDef->iCol==i)
151356 int iCol /* Column that token must appear in (or -1) */
151366 pDeferred->iCol = iCol;
151656 int iCol; /* Extract snippet from this column */
151673 int iCol; /* Column snippet is extracted from */
152068 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pCsr);
152106 int iCol, /* Index of column to create snippet from */
152143 sIter.iCol = iCol;
152160 pFragment->iCol = iCol;
152325 int iCol = pFragment->iCol+1; /* Query column to extract text from */
152329 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol);
152331 if( sqlite3_column_type(pCsr->pStmt, iCol)!=SQLITE_NULL ){
152336 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol);
152459 int iCol = 0;
152470 if( (pPhrase->iColumn>=pTab->nColumn || pPhrase->iColumn==iCol) ){
152472 p->aMatchinfo[iStart + iCol] = (u32)nHit;
152474 p->aMatchinfo[iStart + (iCol+1)/32] |= (1 << (iCol&0x1F));
152480 pIter += fts3GetVarint32(pIter, &iCol);
152714 int iCol;
152731 for(iCol=0; iCol<pInfo->nCol; iCol++){
152738 rc = sqlite3Fts3EvalPhrasePoslist(pCsr, pIt->pExpr, iCol, &pIt->pRead);
152771 pInfo->aMatchinfo[iCol] = nLcs;
152832 int iCol;
152833 for(iCol=0; iCol<pInfo->nCol; iCol++){
152838 pInfo->aMatchinfo[iCol] = iVal;
152848 int iCol;
152850 for(iCol=0; iCol<pInfo->nCol; iCol++){
152853 pInfo->aMatchinfo[iCol] = (u32)nToken;
152998 int iCol, /* Extract snippet from this column */
153049 if( iCol>=0 && iRead!=iCol ) continue;
153102 int iCol; /* Column of table to populate aTerm for */
153120 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pList);
153148 int iCol; /* Column currently being processed */
153176 for(iCol=0; iCol<pTab->nColumn; iCol++){
153190 sCtx.iCol = iCol;
153200 zDoc = (const char *)sqlite3_column_text(pCsr->pStmt, iCol+1);
153201 nDoc = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
153203 if( sqlite3_column_type(pCsr->pStmt, iCol+1)==SQLITE_NULL ){
153246 "%d %d %d %d ", iCol, pTerm-sCtx.aTerm, iStart, iEnd-iStart
160565 int iCol;
160568 for(iCol=0; p->rc==SQLITE_OK && iCol<pIter->nTblCol; iCol++){
160570 const char *zCol = pIter->azTblCol[iCol];
160577 if( pIter->eType==RBU_PK_IPK && pIter->abTblPk[iCol] ){
160583 zSql, zComma, zCol, pIter->azTblType[iCol], zPk, zColl,
160584 (pIter->abNotNull[iCol] ? " NOT NULL" : "")
161324 int iCol = p->objiter.nCol; /* Index of rbu_control column */
161327 switch( sqlite3_column_type(p->objiter.pSelect, iCol) ){
161329 int iVal = sqlite3_column_int(p->objiter.pSelect, iCol);
161343 const unsigned char *z = sqlite3_column_text(p->objiter.pSelect, iCol);
161368 static void assertColumnName(sqlite3_stmt *pStmt, int iCol, const char *zName){
161369 const char *zCol = sqlite3_column_name(pStmt, iCol);
165869 int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken);
165884 int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn);
165885 int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken);
166545 int iCol, /* Column token appears in (-ve -> delete) */
166668 int iCol, /* Column token appears in (-ve -> delete) */
166731 static int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnAvg);
168104 int iCol; /* Column to search */
168126 if( ic==pIter->iCol ){
168151 int iCol,
168159 pIter->iCol = iCol;
168273 int iCol;
168281 iCol = sqlite3_value_int(apVal[0]);
168285 rc = pApi->xColumnText(pFts, iCol, &ctx.zIn, &ctx.nIn);
168289 rc = fts5CInstIterInit(pApi, pFts, iCol, &ctx.iter);
168322 int iCol; /* 1st argument to snippet() */
168342 iCol = sqlite3_value_int(apVal[0]);
168349 iBestCol = (iCol>=0 ? iCol : 0);
168363 if( rc==SQLITE_OK && (iCol<0 || iSnippetCol==iCol) ){
171471 int iCol /* New column to add to colset object */
171477 assert( iCol>=0 && iCol<pParse->pConfig->nCol );
171486 if( aiCol[i]==iCol ) return pNew;
171487 if( aiCol[i]>iCol ) break;
171492 aiCol[i] = iCol;
171510 int iCol;
171517 for(iCol=0; iCol<pConfig->nCol; iCol++){
171518 if( 0==sqlite3_stricmp(pConfig->azCol[iCol], z) ) break;
171520 if( iCol==pConfig->nCol ){
171523 pRet = fts5ParseColset(pParse, pColset, iCol);
171761 int iCol = pNear->pColset->aiCol[0];
171762 zRet = fts5PrintfAppend(zRet, "%s : ", pConfig->azCol[iCol]);
172097 int iCol; /* Column of last value written */
172239 int iCol, /* Column token appears in (-ve -> delete) */
172320 p->iCol = 0;
172325 if( iCol>=0 ){
172327 assert( iCol>=p->iCol );
172328 if( iCol!=p->iCol ){
172330 p->nData += sqlite3Fts5PutVarint(&pPtr[p->nData], iCol);
172331 p->iCol = iCol;
176462 static int fts5IndexColsetTest(Fts5Colset *pColset, int iCol){
176465 if( pColset->aiCol[i]==iCol ) return 1;
176484 int iCol;
176485 fts5FastGetVarint32(pChunk, i, iCol);
176486 if( fts5IndexColsetTest(pCtx->pColset, iCol) ){
176503 int iCol;
176509 fts5FastGetVarint32(pChunk, i, iCol);
176510 pCtx->eState = fts5IndexColsetTest(pCtx->pColset, iCol);
176557 int iCol /* Column to extract from poslist */
176564 while( iCol!=iCurrent ){
177056 int iCol, /* Column token appears in (-ve -> delete) */
177065 assert( (iCol<0)==p->bDelete );
177069 p->pHash, p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX, pToken, nToken
177076 p->iWriteRowid, iCol, iPos, FTS5_MAIN_PREFIX+i+1, pToken, nByte
177317 int iCol;
177319 for(iCol=0; i<pData->nn && iCol<nCol; iCol++){
177320 i += fts5GetVarint(&pData->p[i], (u64*)&anSize[iCol]);
177392 int iCol,
177400 ret += (ret<<3) + iCol;
177476 int iCol = FTS5_POS2COLUMN(sReader.iPos);
177478 cksum ^= fts5IndexEntryCksum(rowid, iCol, iOff, iIdx, z, n);
177838 int iCol = FTS5_POS2COLUMN(iPos);
177840 cksum2 ^= fts5IndexEntryCksum(iRowid, iCol, iTokOff, -1, z, n);
177863 int iCol, /* Column term appears in */
177870 ret = fts5IndexEntryCksum(iRowid, iCol, iPos, 0, pTerm, nTerm);
177875 ret ^= fts5IndexEntryCksum(iRowid, iCol, iPos, iIdx+1, pTerm, nByte);
178742 int iCol; /* 0==rowid, 1==tbl, 2==rank */
178768 if( p->iColumn==aColMap[pC->iCol] && p->op & pC->op ){
179809 int iCol,
179814 return sqlite3Fts5StorageSize(pTab->pStorage, iCol, pnToken);
179965 int iCol,
179977 *pz = (const char*)sqlite3_column_text(pCsr->pStmt, iCol+1);
179978 *pn = sqlite3_column_bytes(pCsr->pStmt, iCol+1);
179999 static int fts5ApiColumnSize(Fts5Context *pCtx, int iCol, int *pnToken){
180034 if( iCol<0 ){
180040 }else if( iCol<pConfig->nCol ){
180041 *pnToken = pCsr->aColumnSize[iCol];
180326 int iCol /* Index of column to read value from */
180336 if( iCol==pConfig->nCol ){
180341 if( iCol==pConfig->nCol ){
180347 }else if( iCol==pConfig->nCol+1 ){
180363 sqlite3_result_value(pCtx, sqlite3_column_value(pCsr->pStmt, iCol+1));
181091 int iCol;
181111 return sqlite3Fts5IndexWrite(pIdx, pCtx->iCol, pCtx->szCol-1, pToken, nToken);
181129 int iCol;
181132 ctx.iCol = -1;
181134 for(iCol=1; rc==SQLITE_OK && iCol<=pConfig->nCol; iCol++){
181135 if( pConfig->abUnindexed[iCol-1] ) continue;
181139 (const char*)sqlite3_column_text(pSeek, iCol),
181140 sqlite3_column_bytes(pSeek, iCol),
181144 p->aTotalSize[iCol-1] -= (i64)ctx.szCol;
181285 int iCol;
181288 ctx.iCol = -1;
181291 for(iCol=0; rc==SQLITE_OK && iCol<pConfig->nCol; iCol++){
181292 if( pConfig->abUnindexed[iCol] ) continue;
181296 (const char*)sqlite3_value_text(apVal[iCol]),
181297 sqlite3_value_bytes(apVal[iCol]),
181301 p->aTotalSize[iCol] -= (i64)ctx.szCol;
181381 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
181383 if( pConfig->abUnindexed[ctx.iCol]==0 ){
181386 (const char*)sqlite3_column_text(pScan, ctx.iCol+1),
181387 sqlite3_column_bytes(pScan, ctx.iCol+1),
181393 p->aTotalSize[ctx.iCol] += (i64)ctx.szCol;
181510 for(ctx.iCol=0; rc==SQLITE_OK && ctx.iCol<pConfig->nCol; ctx.iCol++){
181512 if( pConfig->abUnindexed[ctx.iCol]==0 ){
181515 (const char*)sqlite3_value_text(apVal[ctx.iCol+2]),
181516 sqlite3_value_bytes(apVal[ctx.iCol+2]),
181522 p->aTotalSize[ctx.iCol] += (i64)ctx.szCol;
181571 int iCol;
181593 pCtx->pConfig, pCtx->iRowid, pCtx->iCol, pCtx->szCol-1, pToken, nToken
181633 ctx.iCol = i;
181778 static int sqlite3Fts5StorageSize(Fts5Storage *p, int iCol, i64 *pnToken){
181782 if( iCol<0 ){
181787 }else if( iCol<p->pConfig->nCol ){
181788 *pnToken = p->aTotalSize[iCol];
183847 int iCol;
184113 for(pCsr->iCol++; pCsr->iCol<pCsr->nCol; pCsr->iCol++){
184114 if( pCsr->aCnt[pCsr->iCol] ) break;
184118 if( pTab->eType==FTS5_VOCAB_ROW || pCsr->iCol>=pCsr->nCol ){
184130 pCsr->iCol = 0;
184147 int iCol = -1;
184151 if( iCol!=ii ){
184153 iCol = ii;
184169 while( pCsr->aCnt[pCsr->iCol]==0 ) pCsr->iCol++;
184170 pCsr->aVal[0] = pCsr->iCol;
184171 pCsr->aVal[1] = pCsr->aDoc[pCsr->iCol];
184172 pCsr->aVal[2] = pCsr->aCnt[pCsr->iCol];
184212 int iCol /* Index of column to read value from */
184215 switch( iCol ){
184223 assert( iCol<4 && iCol>0 );
184224 sqlite3_result_int64(pCtx, pCsr->aVal[iCol-1]);