2014-10-01 29 views
0

如何編寫使用Hibernate SELECT * FROM表,其中子爲Oracle命名查詢(車載,2,1)=「1」 Oracle已經子 的SUBSTR這一翻譯和我知道,JPA有子字符串作爲那麼,它是相同的功能?JPA oracle的子串

回答

0

創建的過程:

CREATE OR REPLACE FUNCTION GET_SUB_STRING(STR IN VARCHAR2, STR_DELIMITOR IN VARCHAR2:='.',STR_PART IN VARCHAR2:='1')RETURN VARCHAR2 IS STR_RET VARCHAR2(4000):=NULL; BEGIN IF STR_PART = '1' THEN
STR_RET := substr(STR, 1, instr(STR,STR_DELIMITOR,1,1)-1);
ELSE
STR_RET := substr(STR, instr(STR,STR_DELIMITOR,1,STR_PART-1)+1,instr(STR, STR_DELIMITOR, 1,STR_PART)- instr(STR, STR_DELIMITOR, 1,STR_PART-1)-1);
END IF;
RETURN STR_RET; END;

然後你可以使用它像這樣:

SELECT GET_SUB_STRING(COLUMN_NAME,',','1') FROM YOUR_TABLE