Viraj Jasani created PHOENIX-7588:
-------------------------------------

             Summary: SUBBINARY() - Substring like search for Binary data types
                 Key: PHOENIX-7588
                 URL: https://issues.apache.org/jira/browse/PHOENIX-7588
             Project: Phoenix
          Issue Type: Improvement
            Reporter: Viraj Jasani


We have SUBSTR() function that performs sub-string search within the given 
string data type. The proposal of this Jira is to build new function with 
similar functionality for Binary data types: BINARY, VARBINARY and 
VARBINARY_ENCODED.

*Function:* SUBBINARY()

*Arguments:*
 # BINARY, VARBINARY or VARBINARY_ENCODED - data type on which the sub-string 
like search is to be performed.
 # Offset - Specify the offset position on the above binary data from where the 
sub-string like comparison of binary is to be performed.
 # Length - Optional length of the binary data to compare.

*Examples:*
{code:java}
SELECT * FROM T WHERE SUBBINARY(PK1, 0) = X'00000022d215';{code}
Assuming PK1 is the only primary key column, the above query should return all 
rows where PK1 value starts with binary equivalent of value X'00000022d215' at 
offset 0. Therefore, the above query should return all rows that start with 
prefix value of X'00000022d215'.

 
{code:java}
SELECT * FROM T WHERE SUBBINARY(PK1, 3) = X'00000022d215';{code}
Assuming PK1 is the only primary key column, the above query should return all 
rows where PK1 value starts with binary equivalent of value X'00000022d215' at 
offset 3.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to