Lines Matching refs:pRhs
90624 Mem *pRhs = pPKey2->aMem; /* Next field of pPKey2 to compare */ local
90642 pRhs++;
90667 if( pRhs->flags & (MEM_Int|MEM_IntReal) ){
90668 testcase( pRhs->flags & MEM_Int );
90669 testcase( pRhs->flags & MEM_IntReal );
90678 rc = -sqlite3IntFloatCompare(pRhs->u.i, mem1.u.r);
90681 i64 rhs = pRhs->u.i;
90691 else if( pRhs->flags & MEM_Real ){
90705 }else if( mem1.u.r<pRhs->u.r ){
90707 }else if( mem1.u.r>pRhs->u.r ){
90714 rc = sqlite3IntFloatCompare(mem1.u.i, pRhs->u.r);
90720 else if( pRhs->flags & MEM_Str ){
90742 &mem1, pRhs, pKeyInfo->aColl[i], &pPKey2->errCode
90745 int nCmp = MIN(mem1.n, pRhs->n);
90746 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
90747 if( rc==0 ) rc = mem1.n - pRhs->n;
90753 else if( pRhs->flags & MEM_Blob ){
90754 assert( (pRhs->flags & MEM_Zero)==0 || pRhs->n==0 );
90766 }else if( pRhs->flags & MEM_Zero ){
90770 rc = nStr - pRhs->u.nZero;
90773 int nCmp = MIN(nStr, pRhs->n);
90774 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
90775 if( rc==0 ) rc = nStr - pRhs->n;
90798 !=(serial_type==0 || (pRhs->flags&MEM_Null)))
90810 pRhs++;
92479 ValueList *pRhs; local
92490 pRhs = (ValueList*)pVal->z;
92493 rc = sqlite3BtreeNext(pRhs->pCsr, 0);
92496 rc = sqlite3BtreeFirst(pRhs->pCsr, &dummy);
92497 assert( rc==SQLITE_OK || sqlite3BtreeEof(pRhs->pCsr) );
92498 if( sqlite3BtreeEof(pRhs->pCsr) ) rc = SQLITE_DONE;
92504 sz = sqlite3BtreePayloadSize(pRhs->pCsr);
92505 rc = sqlite3VdbeMemFromBtreeZeroOffset(pRhs->pCsr,(int)sz,&sMem);
92509 sqlite3_value *pOut = pRhs->pOut;
102648 ValueList *pRhs; /* New ValueList object to put in reg[P2] */
102651 pRhs = sqlite3_malloc64( sizeof(*pRhs) );
102652 if( pRhs==0 ) goto no_mem;
102653 pRhs->pCsr = pC->uc.pCursor;
102654 pRhs->pOut = &aMem[pOp->p3];
102657 sqlite3VdbeMemSetPointer(pOut, pRhs, "ValueList", sqlite3VdbeValueListFree);
113604 Expr *pRhs = pEList->a[i].pExpr;
113605 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
113609 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
160160 ExprList *pRhs = 0; /* New RHS after modifications */
160177 pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr);
160179 if( pRhs ) pRhs->a[pRhs->nExpr-1].u.x.iOrderByCol = iField+1;
160192 pSelect->pEList = pRhs;
160208 assert( pRhs!=0 || db->mallocFailed );
160209 if( pRhs ){
160210 adjustOrderByCol(pSelect->pOrderBy, pRhs);
160211 adjustOrderByCol(pSelect->pGroupBy, pRhs);
160212 for(i=0; i<pRhs->nExpr; i++) pRhs->a[i].u.x.iOrderByCol = 0;
164417 Expr *pRhs;
164432 pRhs = sqlite3PExpr(pParse, TK_UPLUS,
164434 pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs);
167511 Expr *pLhs, *pRhs;
167515 pRhs = pTerm->pExpr->pRight;
167516 if( ExprUseXSelect(pRhs) ){
167517 pRhs = pRhs->x.pSelect->pEList->a[i].pExpr;
167519 pRhs = pRhs->x.pList->a[i].pExpr;
167535 aff = sqlite3CompareAffinity(pRhs, sqlite3ExprAffinity(pLhs));
167539 pColl = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
179246 Select *pRhs = yymsp[0].minor.yy637;
179248 if( pRhs && pRhs->pPrior ){
179252 parserDoubleLinkSelect(pParse, pRhs);
179253 pFrom = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&x,pRhs,0);
179254 pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0);
179256 if( pRhs ){
179257 pRhs->op = (u8)yymsp[-1].minor.yy502;
179258 pRhs->pPrior = pLhs;
179260 pRhs->selFlags &= ~(u32)SF_MultiValue;
179265 yymsp[-2].minor.yy637 = pRhs;
201197 static int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
201199 if( pLhs->aNode && pRhs->aNode ){
201200 int rc2 = pLhs->nTerm - pRhs->nTerm;
201202 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pLhs->nTerm);
201204 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pRhs->nTerm);
201210 rc = (pLhs->aNode==0) - (pRhs->aNode==0);
201213 rc = pRhs->iIdx - pLhs->iIdx;
201230 static int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
201231 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
201233 if( pLhs->iDocid==pRhs->iDocid ){
201234 rc = pRhs->iIdx - pLhs->iIdx;
201236 rc = (pLhs->iDocid > pRhs->iDocid) ? 1 : -1;
201239 assert( pLhs->aNode && pRhs->aNode );
201242 static int fts3SegReaderDoclistCmpRev(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
201243 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
201245 if( pLhs->iDocid==pRhs->iDocid ){
201246 rc = pRhs->iIdx - pLhs->iIdx;
201248 rc = (pLhs->iDocid < pRhs->iDocid) ? 1 : -1;
201251 assert( pLhs->aNode && pRhs->aNode );