-- 尝试第一种方法,解决不行,现实无效的十六机制
SELECT
concat(
'UTL_RAW.CAST_TO_RAW',
concat( '(''', concat(REPLACE ( job_data, 'N', 'XXX' ),''')') ) ) as JOB_DATA
FROM
qrtz_job_details;
-- 尝试第二种方法,成功
-- 查出blob字段的最大长度,这儿我定义了4000
SELECT LENGTH(job_data) FROM qrtz_job_details;
-- 查之前替换blob类型里面的数据,然后转化成16进制,完美解决
SELECT SCHED_NAME, RAWTOHEX(UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(TO_BLOB(UTL_RAW.CAST_TO_RAW(REPLACE( job_data, 'N', 'XXX' ))), 4000,1))) as job_data
FROM qrtz_job_details ;
oracle blob数据类型 插入问题
最新推荐文章于 2025-03-07 00:43:12 发布