Name

TO_NCHAR

Synopsis

TO_NCHAR is an overloaded function that can be used to convert either numbers, dates, or character strings to character strings in the national character set. The two TO_NCHAR functions (one for numbers, one for dates) work just like the TO_CHAR function described in Chapter 9. The one difference is that the return value is an NVARCHAR2 rather than a VARCHAR2.

This version of TO_NCHAR converts database character set data into its national character set equivalent. TO_NCHAR is the opposite of TO_CHAR, which is described in the previous section. The specification of TO_NCHAR is as follows:

FUNCTION TO_NCHAR(char_data IN VARCHAR2) RETURN NVARCHAR2

TO_NCHAR can accept any of the following types as input: CHAR, VARCHAR2, CLOB, and NCLOB. The return type is always NVARCHAR2.

Following is an example of TO_NCHAR’s translating a string from the database character set into the national character set:

DECLARE 
   a VARCHAR2(30) := 'Corner? What corner?';
   b NVARCHAR2(30);
BEGIN
   b := TO_NCHAR(a);
END;

If you’re planning to use TO_NCHAR, you should also review the use of TRANSLATE...USING, described earlier. Also be aware that TO_NCHAR may be used in the same manner as TO_CHAR to convert dates, times, and numbers into human-readable form. Such uses are described in Chapter 9 and Chapter 10.

Get Oracle PL/SQL Programming, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.