В моей таблице есть поле типа 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')```