如题所述
oracleä¸çlongç±»åå³clobç±»åï¼å¯ç¨to_charå½æ°è½¬æ¢æcharç±»åã
使ç¨ä¸æ³¨æäºé¡¹ï¼
1ãå®é ä¸å¤çCLOBå段çæ¶åï¼ç´æ¥TO_CHARï¼å½é¿åº¦è¶ è¿4000çæ¶åï¼ä¼æ¥éï¼æ示å被æªåï¼
2ãç´æ¥ä½¿ç¨SUBSTR对CLOBå段è¿è¡æªåï¼æ¯ä¸è½èµ·å°ä»»ä½ä½ç¨çï¼
3ãå¯ä»¥ä½¿ç¨dbms_lob.substr(clobcolumn,4000)ï¼å¯¹CLOBå段è¿è¡æªåï¼æªåçé¿åº¦æ¯4000è¿æ¯2000æ ¹æ®åå¨çæ¯æ±ååæ°æ®å³å®é¿åº¦ã
使ç¨ä¸æ³¨æäºé¡¹ï¼
1ãå®é ä¸å¤çCLOBå段çæ¶åï¼ç´æ¥TO_CHARï¼å½é¿åº¦è¶ è¿4000çæ¶åï¼ä¼æ¥éï¼æ示å被æªåï¼
2ãç´æ¥ä½¿ç¨SUBSTR对CLOBå段è¿è¡æªåï¼æ¯ä¸è½èµ·å°ä»»ä½ä½ç¨çï¼
3ãå¯ä»¥ä½¿ç¨dbms_lob.substr(clobcolumn,4000)ï¼å¯¹CLOBå段è¿è¡æªåï¼æªåçé¿åº¦æ¯4000è¿æ¯2000æ ¹æ®åå¨çæ¯æ±ååæ°æ®å³å®é¿åº¦ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-12-15
LONG类型列不能用大部分SQL函数。建议ORACLE别用LONG转换可以INSERT 方法:含有LONG的表table_with_long需要创建个有CHAR的表:table_with_varcharbeginfor cv in ( select col_long from table_with_long)loopif instr(cv.col_long,'key_word') > 0 then本回答被提问者采纳