[ 
https://issues.apache.org/jira/browse/PHOENIX-7588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Palash Chauhan reassigned PHOENIX-7588:
---------------------------------------

    Assignee: Palash Chauhan

> 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
>            Assignee: Palash Chauhan
>            Priority: Major
>             Fix For: 5.3.0
>
>
> 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