× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Thanks Chuck,
That was what I originally thought.
I did end up explicitly defining the fields using the CHAR function and
that worked.
My client is on release 7.1 with PTF TL12115 as the latest item shown in
DSPPTF.


On Tue, Sep 17, 2013 at 2:10 PM, CRPence <CRPbottle@xxxxxxxxx> wrote:

On 17 Sep 2013 08:47, Jeff Young wrote:

I have an SQL VIEW where I am selecting only part of a character
field using the SUBSTR function in a CTE, then using the derived
field in a Group By for the final select.
Part of the code is:
SubStr( COALESCE(A.UDFBVALUE,' '), 1, 10) as SCHEDB

My problem is that when I look at the file definition, the field
SCHEDB is defined as :
Data Field Buffer
Field Type Length Length
SCHEDB CHAR 40 42

What do I need to do to get this field defined as CHAR 10?

With the described effect, there would appear to be a defect with the
typing of that column. The effect of CHAR shown as the resultant data
type, seems to imply that the UDFBVALUE is either VARCHAR or CHAR; i.e.
the column SCHEDB should not indicate "Variable length field".

According to the SUBSTR scalar function documentation, the effect of
that expression should be a fixed-length vs a varying length character
(VARCHAR):

"Data Type of the Result for SUBSTR" is "CHAR, if: length is
explicitly specified by an integer constant that is greater than zero."

While the type can be explicitly cast using CHAR casting function or
the CAST function, the literal value integer ten as the length-argument
specification of the SUBSTR scalar function, the type should implicitly
be CHAR(10).

--
Regards, Chuck
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.





As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.