سؤال

بسبب الأخطاء المتكررة في أحد تطبيقات Java لدينا:

Engine engine_0: Error in application action.
org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x13)
was found in the element content of the document.

أحتاج إلى "إصلاح" بعض أحرف Unicode في قاعدة بيانات Oracle، بطريقة برمجية بشكل مثالي.بمجرد تحديده، ما هي الطريقة البسيطة "للبحث عنه واستبداله"؟

هل كانت مفيدة؟

المحلول

بافتراض وجود الأحرف في حقل النص:

update TABLE set COLUMN=REPLACE(convert(varchar(5000), COLUMN), 'searchstring', 'replacestring')

(لاحظ أن هذا لن يعمل إلا في حقل نصي لا يزيد عن 5000 حرف، وبالنسبة للحقول النصية الأكبر حجمًا، قم بزيادة العدد في الاستعلام).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top