我在oracle中有一个以RAW数据类型存储的字符串,并希望将其转换为java字符串。
答案 0 :(得分:1)
您可以在SQL查询中使用rawtohex
。
示例:SELCECT RAWTOHEX(SOME_ID) FROM TABLE
您甚至可以将数据提取为原始数据,并在API级别将其转换为字符串。当我说API级别时,我的意思是你使用的是jdbc,spring-jdbc,spring数据等。
答案 1 :(得分:0)
遵循Spring JPA Repository代码。
@Query(value =“select cryptFun.encrypt(:str)from dual”,nativeQuery = true)
public byte [] findEncryptedToken(@Param(“str”)String token);
上述查询中的cryptFun.encrypt(str)函数返回RAW数据类型。
以下是Java转换:
byte[] rawDataTypeBytes = repository.findEncryptedStr("1111111111111111");
String token = DatatypeConverter.printHexBinary(rawDataTypeBytes);