在我的表中有一个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')```