Lines Matching defs:pRhs

82866   Mem *pRhs = pPKey2->aMem;       /* Next field of pPKey2 to compare */
82880 pRhs++;
82901 if( pRhs->flags & (MEM_Int|MEM_IntReal) ){
82902 testcase( pRhs->flags & MEM_Int );
82903 testcase( pRhs->flags & MEM_IntReal );
82912 rc = -sqlite3IntFloatCompare(pRhs->u.i, mem1.u.r);
82915 i64 rhs = pRhs->u.i;
82925 else if( pRhs->flags & MEM_Real ){
82938 if( mem1.u.r<pRhs->u.r ){
82940 }else if( mem1.u.r>pRhs->u.r ){
82944 rc = sqlite3IntFloatCompare(mem1.u.i, pRhs->u.r);
82950 else if( pRhs->flags & MEM_Str ){
82972 &mem1, pRhs, pKeyInfo->aColl[i], &pPKey2->errCode
82975 int nCmp = MIN(mem1.n, pRhs->n);
82976 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
82977 if( rc==0 ) rc = mem1.n - pRhs->n;
82983 else if( pRhs->flags & MEM_Blob ){
82984 assert( (pRhs->flags & MEM_Zero)==0 || pRhs->n==0 );
82996 }else if( pRhs->flags & MEM_Zero ){
83000 rc = nStr - pRhs->u.nZero;
83003 int nCmp = MIN(nStr, pRhs->n);
83004 rc = memcmp(&aKey1[d1], pRhs->z, nCmp);
83005 if( rc==0 ) rc = nStr - pRhs->n;
83021 !=(serial_type==0 || (pRhs->flags&MEM_Null)))
83033 pRhs++;
103325 Expr *pRhs = pEList->a[i].pExpr;
103326 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
103329 assert( pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr );
103331 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
144330 ExprList *pRhs = 0; /* New RHS after modifications */
144339 pRhs = sqlite3ExprListAppend(pParse, pRhs, pOrigRhs->a[iField].pExpr);
144349 pNew->x.pSelect->pEList = pRhs;
148285 Expr *pRhs;
148297 pRhs = sqlite3PExpr(pParse, TK_UPLUS,
148299 pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs);
150701 Expr *pRhs = pTerm->pExpr->pRight;
150702 if( pRhs->flags & EP_xIsSelect ){
150703 pRhs = pRhs->x.pSelect->pEList->a[i].pExpr;
150705 pRhs = pRhs->x.pList->a[i].pExpr;
150721 aff = sqlite3CompareAffinity(pRhs, sqlite3ExprAffinity(pLhs));
150725 pColl = sqlite3BinaryCompareCollSeq(pParse, pLhs, pRhs);
160834 Select *pRhs = yymsp[0].minor.yy307;
160836 if( pRhs && pRhs->pPrior ){
160840 parserDoubleLinkSelect(pParse, pRhs);
160841 pFrom = sqlite3SrcListAppendFromTerm(pParse,0,0,0,&x,pRhs,0,0);
160842 pRhs = sqlite3SelectNew(pParse,0,pFrom,0,0,0,0,0,0);
160844 if( pRhs ){
160845 pRhs->op = (u8)yymsp[-1].minor.yy60;
160846 pRhs->pPrior = pLhs;
160848 pRhs->selFlags &= ~SF_MultiValue;
160853 yymsp[-2].minor.yy307 = pRhs;
182017 static int fts3SegReaderCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
182019 if( pLhs->aNode && pRhs->aNode ){
182020 int rc2 = pLhs->nTerm - pRhs->nTerm;
182022 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pLhs->nTerm);
182024 rc = memcmp(pLhs->zTerm, pRhs->zTerm, pRhs->nTerm);
182030 rc = (pLhs->aNode==0) - (pRhs->aNode==0);
182033 rc = pRhs->iIdx - pLhs->iIdx;
182050 static int fts3SegReaderDoclistCmp(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
182051 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
182053 if( pLhs->iDocid==pRhs->iDocid ){
182054 rc = pRhs->iIdx - pLhs->iIdx;
182056 rc = (pLhs->iDocid > pRhs->iDocid) ? 1 : -1;
182059 assert( pLhs->aNode && pRhs->aNode );
182062 static int fts3SegReaderDoclistCmpRev(Fts3SegReader *pLhs, Fts3SegReader *pRhs){
182063 int rc = (pLhs->pOffsetList==0)-(pRhs->pOffsetList==0);
182065 if( pLhs->iDocid==pRhs->iDocid ){
182066 rc = pRhs->iIdx - pLhs->iIdx;
182068 rc = (pLhs->iDocid < pRhs->iDocid) ? 1 : -1;
182071 assert( pLhs->aNode && pRhs->aNode );