در یک پایگاهداده MySQL جدول sample_xml با یک ستون xml_data ایجاد کنید، یک ردیف با محتوای XML نمونه درج کنید و سپس با استفاده از تابع UPDATEXML مقدار یک عنصر خاص در آن XML را بهروزرسانی کنید و نتیجه را نمایش دهید.
17.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:46 0.0
برای حل این مسئله از MySQL و تابع UpdateXML استفاده کنید: ابتدا جدول با ستونی از نوع TEXT یا XML (در صورت پشتیبانی) بسازید و یک مقدار XML نمونه وارد کنید، سپس با دستور UPDATE ستون را برابر UpdateXML(xml_data, 'مسیر-XPath', 'مقدار-جدید') قرار دهید تا تغییر درون XML تولید و ذخیره شود؛ در پایان با SELECT مقدار بهروزشده را مشاهده کنید. نکات: مسیر XPath را درست انتخاب کنید، علامتهای نقل قول را escape کنید، UpdateXML خروجی XML تغییریافته را برمیگرداند و برای ماندگاری باید از UPDATE استفاده کنید و این کار را ابتدا روی دادههای نمونه یا نسخه پشتیبان تست کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از UpdateXML باید با نسخهٔ MySQL سازگار باشد؛ در MySQL 8.x این تابع یا به طور کامل حذف شده یا دیگر پشتیبانی نمیشود، پس برای این نسخهها بهتر است تغییر XML را در سطح اپلیکیشن یا با استفاده از JSON در MySQL انجام دهید. مسیر XPath را با دقت تعیین کنید و مقادیر دارای نقل قول را فرارگذاری کنید تا خطا ایجاد نشود. همچنین فراموش نکنید UpdateXML خروجی XML تغییر یافته را برمیگرداند و برای ماندگاری باید مقدار بازگشتی را در ستون دیگری یا با UPDATE ذخیره کنید. قبل از اجرای تغییرات روی دادههای اصلی، آنها را روی نسخهٔ نمونه یا پشتیبان تست کنید.
گزارش