Экранирование Первая часть этой статьи будет посвящена экранированию. Возьмем для примера UPDATE xml в базе данных. У нас имеется таблица TABLE, в которой есть колонки ID и XMLTEXT и нам надо обновить текст xml. Выглядит она вот так: <?xml version=’1.0’ encoding=’UTF-8’?> <a> <\a> Суть xml нам не интересна, нам важны кавычки. Как вы знаете из предыдущих наших статей, UPDATE пишется следующим образом: UPDATE TABLE SET XMLTEXT = ‘<?xml version=’1.0’ encoding=’UTF-8’?> <a> <\a>’ WHERE ID = 1 Но тут возникает проблема, ведь строка заканчивается здесь: ‘<?xml version=’ т.к. имеются одинарные кавычки в тексте, поэтому нам надо экранировать их. Как это сделать? Мы знаем, что в LIKE мы можем экранировать символы с помощью ключевого слова ESCAPE. Однако здесь решение проще, но оно не очевидно. Для того, чтобы экранировать одинарные ковычки мы должна их продублировать, т.о. наш запрос будет выглядеть так: UPDATE TABLE SET XMLTEXT = ‘<?xml version=’’1.0’’ encoding=’’UTF-8’’?> <a> <\a>’ WH
Экранирование о котором вы могли не знать. Порядок выполнения действий
15 января 202115 янв 2021
62
1 мин