Как ограничить столбец CLOB в SQL? - PullRequest
0 голосов
/ 24 апреля 2019

В моей таблице есть поле типа 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')```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...