Moderator: Tim...
CREATE TABLE t1 (
data NUMBER
);
INSERT INTO t1 VALUES (1234567890);
INSERT INTO t1 VALUES (12345678901234567890);
COMMIT;
SELECT TO_CHAR(data, '9999999999') AS data
FROM t1;
DATA
-----------
1234567890
###########
2 rows selected.
SQL>SELECT (CASE
WHEN LENGTH(TO_CHAR(data)) > 10 THEN '^'
ELSE TO_CHAR(data, '9999999999')
END) AS data
FROM t1;
DATA
-----------
1234567890
^
2 rows selected.
SQL>SELECT TRANSLATE(TO_CHAR(data, '9999999999'),'#','^') AS data
2 FROM t1;
DATA
-----------
1234567890
^^^^^^^^^^^
2 rows selected.
SQL>Return to Oracle PL/SQL Development
Users browsing this forum: No registered users and 1 guest