如何限制SQL中的CLOB列?

时间:2019-04-24 16:45:54

标签: java sql database oracle hql

在我的表中有一个CLOB类型的字段,它存储文本中的一部分和一些转换为二进制代码的图像。这在查询中变得非常繁重。我想知道如何在SQL或HQL中从查询的字段中删除二进制代码。

在Oracle中,我可以这样限制字段的大小:

Select dbms_lob.substr ( sost_tx , 4000, 1 ) FROM sost;

但是我真正需要的只是从专栏中获取部分文字。

某些方法可以识别表达式的开头和结尾并将其删除。

我查了一下,发现这种方法只能在表达式的开始和结束之间更改列的值,这正是我所需要的,仅在“选择不更新”上。有办法吗?

SET @OpenTag = '<script type="text/javascript" language="javascript">'

UPDATE Products_Joined
SET TechSpecs  = STUFF(TechSpecs ,
                       CHARINDEX(@OpenTag, TechSpecs ,1)  + LEN(@OpenTag),
                            CHARINDEX('</script>',TechSpecs ,1)-(CHARINDEX(@OpenTag, TechSpecs ,1)  + LEN(@OpenTag)), 
                       'New Text')```

0 个答案:

没有答案