Lines Matching defs:pRhs
87073 Mem *pRhs = pPKey2->aMem; /* Next field of pPKey2 to compare */
87091 pRhs++;
87116 if( pRhs->flags & (MEM_Int|MEM_IntReal) ){
87117 testcase( pRhs->flags & MEM_Int );
87118 testcase( pRhs->flags & MEM_IntReal );
87127 rc = -sqlite3IntFloatCompare(pRhs->u.i, mem1.u.r);
87130 i64 rhs = pRhs->u.i;
87140 else if( pRhs->flags & MEM_Real ){
87153 if( mem1.u.r<pRhs->u.r ){
87155 }else if( mem1.u.r>pRhs->u.r ){
87159 rc = sqlite3IntFloatCompare(mem1.u.i, pRhs->u.r);
87165 else if( pRhs->flags & MEM_Str ){
87187 &mem1, pRhs, pKeyInfo->aColl[i], &pPKey2->errCode
87190 int nCmp = MIN(mem1.n, pRhs->n);
87191 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
87192 if( rc==0 ) rc = mem1.n - pRhs->n;
87198 else if( pRhs->flags & MEM_Blob ){
87199 assert( (pRhs->flags & MEM_Zero)==0 || pRhs->n==0 );
87211 }else if( pRhs->flags & MEM_Zero ){
87215 rc = nStr - pRhs->u.nZero;
87218 int nCmp = MIN(nStr, pRhs->n);
87219 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
87220 if( rc==0 ) rc = nStr - pRhs->n;
87236 !=(serial_type==0 || (pRhs->flags&MEM_Null)))
87248 pRhs++;
88792 ValueList *pRhs;
88796 pRhs = (ValueList*)sqlite3_value_pointer(pVal, "ValueList");
88797 if( pRhs==0 ) return SQLITE_MISUSE;
88799 rc = sqlite3BtreeNext(pRhs->pCsr, 0);
88802 rc = sqlite3BtreeFirst(pRhs->pCsr, &dummy);
88803 assert( rc==SQLITE_OK || sqlite3BtreeEof(pRhs->pCsr) );
88804 if( sqlite3BtreeEof(pRhs->pCsr) ) rc = SQLITE_DONE;
88810 sz = sqlite3BtreePayloadSize(pRhs->pCsr);
88811 rc = sqlite3VdbeMemFromBtreeZeroOffset(pRhs->pCsr,(int)sz,&sMem);
88815 sqlite3_value *pOut = pRhs->pOut;
98402 ValueList *pRhs; /* New ValueList object to put in reg[P2] */
98405 pRhs = sqlite3_malloc64( sizeof(*pRhs) );
98406 if( pRhs==0 ) goto no_mem;
98407 pRhs->pCsr = pC->uc.pCursor;
98408 pRhs->pOut = &aMem[pOp->p3];
98411 sqlite3VdbeMemSetPointer(pOut, pRhs, "ValueList", sqlite3_free);
108673 Expr *pRhs = pEList->a[i].pExpr;
108674 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
108677 assert( pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr );
108679 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
152408 ExprList *pRhs = 0; /* New RHS after modifications */
152424 pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr);
152434 pNew->x.pSelect->pEList = pRhs;
156521 Expr *pRhs;
156536 pRhs = sqlite3PExpr(pParse, TK_UPLUS,
156538 pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs);
159277 Expr *pLhs, *pRhs;
159281 pRhs = pTerm->pExpr->pRight;
159282 if( ExprUseXSelect(pRhs) ){
159283 pRhs = pRhs->x.pSelect->pEList->a[i].pExpr;
159285 pRhs = pRhs->x.pList->a[i].pExpr;
159301 aff = sqlite3CompareAffinity(pRhs, sqlite3ExprAffinity(pLhs));
159305 pColl = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
170139 Select *pRhs = yymsp[0].minor.yy47;
170141 if( pRhs && pRhs->pPrior ){
170145 parserDoubleLinkSelect(pParse, pRhs);
170146 pFrom = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&x,pRhs,0);
170147 pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0);
170149 if( pRhs ){
170150 pRhs->op = (u8)yymsp[-1].minor.yy394;
170151 pRhs->pPrior = pLhs;
170153 pRhs->selFlags &= ~SF_MultiValue;
170158 yymsp[-2].minor.yy47 = pRhs;
191687 static int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
191689 if( pLhs->aNode && pRhs->aNode ){
191690 int rc2 = pLhs->nTerm - pRhs->nTerm;
191692 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pLhs->nTerm);
191694 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pRhs->nTerm);
191700 rc = (pLhs->aNode==0) - (pRhs->aNode==0);
191703 rc = pRhs->iIdx - pLhs->iIdx;
191720 static int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
191721 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
191723 if( pLhs->iDocid==pRhs->iDocid ){
191724 rc = pRhs->iIdx - pLhs->iIdx;
191726 rc = (pLhs->iDocid > pRhs->iDocid) ? 1 : -1;
191729 assert( pLhs->aNode && pRhs->aNode );
191732 static int fts3SegReaderDoclistCmpRev(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
191733 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
191735 if( pLhs->iDocid==pRhs->iDocid ){
191736 rc = pRhs->iIdx - pLhs->iIdx;
191738 rc = (pLhs->iDocid < pRhs->iDocid) ? 1 : -1;
191741 assert( pLhs->aNode && pRhs->aNode );