Lines Matching refs:zColl

17306   char *zColl;     /* Collating sequence.  If NULL, use the default */
79180 const char *zColl = pColl ? pColl->zName : "";
79181 if( strcmp(zColl, "BINARY")==0 ) zColl = "B";
79185 zColl);
99653 const char *zColl = p->y.pTab->aCol[j].zColl;
99654 pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
105978 pCol->zColl = 0;
110661 sqlite3DbFree(db, pCol->zColl);
111666 char *zColl; /* Dequoted name of collation sequence */
111672 zColl = sqlite3NameFromToken(db, pToken);
111673 if( !zColl ) return;
111675 if( sqlite3LocateCollSeq(pParse, zColl) ){
111677 sqlite3DbFree(db, p->aCol[i].zColl);
111678 p->aCol[i].zColl = zColl;
111687 pIdx->azColl[0] = p->aCol[i].zColl;
111691 sqlite3DbFree(db, zColl);
113778 const char *zColl; /* Collation sequence name */
113812 zColl = 0;
113815 zColl = pListItem->pExpr->u.zToken;
113816 nColl = sqlite3Strlen30(zColl) + 1;
113818 memcpy(zExtra, zColl, nColl);
113819 zColl = zExtra;
113823 zColl = pTab->aCol[j].zColl;
113825 if( !zColl ) zColl = sqlite3StrBINARY;
113826 if( !db->init.busy && !sqlite3LocateCollSeq(pParse, zColl) ){
113829 pIndex->azColl[i] = zColl;
114897 static int collationMatch(const char *zColl, Index *pIndex){
114899 assert( zColl!=0 );
114903 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
114916 static void reindexTable(Parse *pParse, Table *pTab, char const *zColl){
114921 if( zColl==0 || collationMatch(zColl, pIndex) ){
114937 static void reindexDatabases(Parse *pParse, char const *zColl){
114949 reindexTable(pParse, pTab, zColl);
114989 char *zColl;
114991 zColl = sqlite3NameFromToken(pParse->db, pName1);
114992 if( !zColl ) return;
114993 pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
114995 reindexDatabases(pParse, zColl);
114996 sqlite3DbFree(db, zColl);
114999 sqlite3DbFree(db, zColl);
115043 const char *zColl = pIdx->azColl[i];
115044 pKey->aColl[i] = zColl==sqlite3StrBINARY ? 0 :
115045 sqlite3LocateCollSeq(pParse, zColl);
118958 zDfltColl = pParent->aCol[iCol].zColl;
119177 const char *zColl;
119186 zColl = pCol->zColl;
119187 if( zColl==0 ) zColl = db->pDfltColl->zName;
119188 pExpr = sqlite3ExprAddCollateString(pParse, pExpr, zColl);
122828 if( sqlite3_stricmp(pDestCol->zColl, pSrcCol->zColl)!=0 ){
122993 const char *zColl = pSrcIdx->azColl[i];
122994 if( sqlite3_stricmp(sqlite3StrBINARY, zColl) ) break;
130772 ** Only the column names are computed. Column.zType, Column.zColl,
130931 if( pColl && pCol->zColl==0 ){
130932 pCol->zColl = sqlite3DbStrDup(db, pColl->zName);
134112 ** For each FROM-clause subquery, add Column.zType and Column.zColl
141954 && (pTab->aCol[iRef].zColl==0
141955 || sqlite3StrICmp(pTab->aCol[iRef].zColl, sqlite3StrBINARY)==0)
145280 const char *zColl = pIdx->azColl[iCol];
145289 if( 0==sqlite3StrICmp(pColl->zName, zColl) ){
163884 zCollSeq = pCol->zColl;
197072 const char *zColl = 0;
197075 p->dbMain, "main", pIter->zTbl, zCol, 0, &zColl, 0, 0, 0
197084 zSql, zComma, zCol, pIter->azTblType[iCol], zPk, zColl,