Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我想把数字显示为字母数字_Sql_Oracle - Fatal编程技术网

Sql 我想把数字显示为字母数字

Sql 我想把数字显示为字母数字,sql,oracle,Sql,Oracle,假设在表中我有一个数字列 1 2 3 4 我想将这些行显示为 one two three four 假设模式的结构如您所建议的那样,我如何使用SQL: Table 1 2 3 4 value value value value value value value value value value value value 您可以使用AS重命名查询中的列: SELECT 1 AS one 2 AS two 3 AS three

假设在表中我有一个数字列

1
2
3
4
我想将这些行显示为

one
two
three
four

假设模式的结构如您所建议的那样,我如何使用SQL

Table 
1     2     3     4
value value value value
value value value value
value value value value
您可以使用
AS
重命名查询中的列:

SELECT 1 AS one
       2 AS two
       3 AS three
       4 AS four
FROM table

您可以使用一种技术,使用带有日期的hack来获取数字字段的文本版本。这篇博文更详细,但简而言之,它将数字转换为儒略日期,让
to_CHAR
使用格式说明符
sp
(用文本拼写)


您可以使用
j-->jsp
技术拼写数字。这是一个好消息

  • j=julian。拿着号码假装是朱利安的约会,转换 把它变成约会

  • jsp=记下日期并拼写它所代表的朱利安数字

比如说,

SQL> SELECT LEVEL,
  2         to_char(to_date(LEVEL,'j'), 'jsp') num_spell
  3  FROM dual
  4  CONNECT BY LEVEL <= 10;

     LEVEL NUM_SPELL
---------- ----------
         1 one
         2 two
         3 three
         4 four
         5 five
         6 six
         7 seven
         8 eight
         9 nine
        10 ten

10 rows selected.

SQL>
SQL>选择级别,
2 to_char(to_date(LEVEL,'j'),'jsp')num_拼写
3来自双
4.分层连接

我为沟通错误道歉,所有数据都显示在empid列的一列中,因此我需要将empid列中的所有数据显示为字母表。出色的Lalit,它准确地显示了我想要的输出,我失去了这个问题的一次采访,谢谢你。@sivakrishna为你未来的采访做了最好的准备:-)请将其标记为已回答,也会帮助别人!谢谢你的回答Joachim Isaksson这就是我需要的
SQL> SELECT LEVEL,
  2         to_char(to_date(LEVEL,'j'), 'jsp') num_spell
  3  FROM dual
  4  CONNECT BY LEVEL <= 10;

     LEVEL NUM_SPELL
---------- ----------
         1 one
         2 two
         3 three
         4 four
         5 five
         6 six
         7 seven
         8 eight
         9 nine
        10 ten

10 rows selected.

SQL>