Advertisement

09.02.2008 at 12:44PM PDT, ID: 23697173
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

9.3

using REPLACE in select statement to convert ampersands

Asked by texasreddog in Oracle 10.x

Tags: , ,

I have a SQL query which returns results and places the results in an XML file.  the problem is that one of the fields can contain ampersands (&) in the field, so when a bare & is put into an XML file, I get XML errors because they have to be formatted in an XML friendly way.  To get around this, I want to insert a REPLACE into my SELECT statement, but I need to somehow escape it so that it prints exactly what I want, and not interpret my replacement pattern.  The part of the query I have is this:

select e.guid as OWNER_GUID,
       e.id as DEALER_ID,
       replace(e.NAME,'&','&') as DEALER_NAME,
        ol.op_code as OP_CODE,
        ol.op_description as OP_DESCRIPTION
  from auto_vehicleservice.opcode_lookup#001 ol,
       ia.entities e,

In the replace, I'm replacing all occurrences of '&' with the HTML/XML-compatible syntax for &, which is '&'.  I save this query within my web-based job and run it, and it runs fine, but I come back to look at the query, and it shows me:

select e.guid as OWNER_GUID,
       e.id as DEALER_ID,
       replace(e.NAME,'&','&') as DEALER_NAME,
        ol.op_code as OP_CODE,
        ol.op_description as OP_DESCRIPTION
  from auto_vehicleservice.opcode_lookup#001 ol,
       ia.entities e,

The '&' has been replaced with '&'.  That bothers me, because I'm afraid if that executes, it will not do the replacement, and the XML file that's generated will still come out with bare &'s in it.  How do I escape that '&' in my replace, so that it will not interpret that & and change the query around?  I want '&' to be printed in the output XML, so that it will not have problems when that outputted XML file is opened.  thanks!

Start Free Trial
 
 
[+][-]09.02.2008 at 12:46PM PDT, ID: 22370870

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zone: Oracle 10.x
Tags: Oracle, DB, 10.x
Sign Up Now!
Solution Provided By: angelIII
Participating Experts: 1
Solution Grade: A
 
 
 
Loading Advertisement...
20081112-EE-VQP-42 / EE_QW_2_20070628