SELECT * FROM YOURTABLE
WHERE
substr(PRODUCT_ID, 3, 2)='33'
AND
substr(PRODUCT_ID, 1, 2)='11'
或者
SELECT * FROM YOURTABLE
WHERE
PRODUCT_ID LIKE '11%33%'
是的,简而言之,您必须转换为字符串
substr 的引用
目的
SUBSTR 函数返回字符的一部分,从字符位置开始,substring_length 个字符长。SUBSTR 使用输入字符集定义的字符计算长度。SUBSTRB 使用字节而不是字符。SUBSTRC 使用 Unicode 完整字符。SUBSTR2 使用 UCS2 代码点。SUBSTR4 使用 UCS4 代码点。
If position is 0, then it is treated as 1.
If position is positive, then Oracle Database counts from the beginning of char to find the first character.
If position is negative, then Oracle counts backward from the end of char.
If substring_length is omitted, then Oracle returns all characters to the end of char. If substring_length is less than 1, then Oracle returns null.
char 可以是任何数据类型CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB
。position 和 substring_length must be of datatype NUMBER
,或任何可以隐式转换为 NUMBER 的数据类型,并且必须解析为整数。返回值与 char 的数据类型相同。作为参数传递给 SUBSTR 的浮点数会自动转换为整数。