This portal is to open public enhancement requests against products and services offered by the IBM Data & AI organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
Shape the future of IBM!
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Search existing ideas
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post your ideas
Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,
Post an idea
Upvote ideas that matter most to you
Get feedback from the IBM team to refine your idea
Specific links you will want to bookmark for future use
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
IBM Employees should enter Ideas at https://ideas.ibm.com
See this idea on ideas.ibm.com
New Function UNHEX (name subject to change/negotiation)
We have a system where all CHAR columns are defined FOR BIT DATA. It seemed genius at the time to save a few bytes of data, not realizing the negative impact in future maintainability and in particular off-platform development.
I am positive many shops that have columns defined as CHAR FOR BIT DATA would greatly appreciate this function if they don't already have their own.
CREATE FUNCTION UNHEX(IN VARCHAR(32000) FOR BIT DATA)
RETURNS VARCHAR(32000)
LANGUAGE SQL
CONTAINS SQL
DETERMINISTIC NO EXTERNAL ACTION
BEGIN
RETURN IN;
END#
Sample query with the function
SELECT
SUBSTR(UNHEX(CONTRACT_ID), 5, 3)
,UNHEX(CONTRACT_ID)
,CONTRACT_ID
FROM TABLE
LIMIT 3;
Usable and readable output.
1 2 CONTRACT_ID
--- ------------ --------------------------
C00 AABBC0012345 0xc1c1c2c2c3f0f0f1f2f3f4f5
C00 AABBC0012345 0xc1c1c2c2c3f0f0f1f2f3f4f5
C00 AABBC0012345 0xc1c1c2c2c3f0f0f1f2f3f4f5
Needed By | Not sure -- Just thought it was cool |
By clicking the "Post Comment" or "Submit Idea" button, you are agreeing to the IBM Ideas Portal Terms of Use.
Do not place IBM confidential, company confidential, or personal information into any field.
Hello Chris, Additionally, if you need some function to change the subtype, you can use CAST AS FOR SBCS/MIXED DATA to change the subtype and use CCSID option if the encoding of the data in FOR BIT DATA column is different than the encoding of the table. This may be a better option since INTERPRET may be overkill in this case. Please let us know your thoughts.
Sincerely,
Db2 for z/OS team
Hello Chris, Thank you for submitting this enhancment request. The Db2 for z/OS team reviewed it and would like to know if INTERPRET will work for you?