title: How to cast hex data string to a string db2 sql
body: <p>How would you decode a hex string to get the value in text format by using a select statement?</p>
  
  <p><strong>For example my data in hex is:</strong> </p>
  
  <pre><code>4f004e004c005900200046004f00520020004200410043004b002d005500500020004f004e0020004c004500560045004c0020004f004e004500200046004f00520020004300520041004e004500530020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020000000
  </code></pre>
  
  <p>I want to decode it to get the string value using a select statement.
  The value of the above is "ONLY FOR BACK-UP ON LEVEL ONE FOR CRANES"</p>
  
  <p>what I have tried is :</p>
  
  <pre><code>    SELECT CAST('4f004e004c005900200046004f00520020004200410043004b002d005500500020004f004e0020004c004500560045004c0020004f004e004500200046004f00520020004300520041004e004500530020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020002000200020000000' 
      AS VARCHAR(30000) CCSID 37) from myschema.atable
  </code></pre>
  
  <p>The above sql returns the exact same hex string and not the decoded text string of "ONLY FOR BACK-UP ON LEVEL ONE FOR CRANES" what I expected. </p>
  
  <p>Is it possible to do this with a cast? If it is what will the syntax be?</p>
  
  <p>My problem that I have is a system stores text data in a blob field and I want to use a select statement to see what the text data is in the blob field.</p>
  
  <p>Db : Db2 on Ibm</p>
  
  <p><strong>Edit:</strong></p>
  
  <p>I have managed to covert the string to the hex value by using :</p>
  
  <pre><code>    select hex(cast('ONLY FOR BACK-UP ON LEVEL ONE FOR CRANES' as varchar(100) ccsid 1208))
  FROM myschema.atable
  </code></pre>
  
  <p>This gives me the string in hex :</p>
  
  <pre><code>4F4E4C5920464F52204241434B2D5550204F4E204C4556454C204F4E4520464F52204352414E4553
  </code></pre>
  
  <p>Now somehow I need to do the inverse and get the value.</p>
  
  <p>Thanks.</p>
  
  <p><strong>Edit</strong></p>
  
  <p>Using the answer from Daniel Lema, I tried using the unhex function but my result that I got was :</p>
  
  <pre><code>|+&lt;ßã|êâ ä.í&amp;|+&lt;áîá&lt;|+áã|êäê +áë
  </code></pre>
  
  <p>Is this something to do with a CSSID? Or how should I convet the above to a readable string?</p>
  
  <p>This is the table field definition if it will help the field with my data in is GDTXFT  a  BLOB : </p>
  
  <p><a href="https://i.stack.imgur.com/d8BhB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/d8BhB.png" alt="enter image description here"></a></p>