数据库中TO_CHAR格式转换的方法是什么

技术数据库中TO_CHAR格式转换的方法是什么本篇内容主要讲解“数据库中TO_CHAR格式转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中TO_CHAR

本篇内容主要讲解"数据库中目标字符格式转换的方法是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"数据库中目标字符格式转换的方法是什么"吧!

我的经理叫我写一个函数,这个函数接受一个正整数并返回相应的序数(比如2-2号,145-145号),这个序数是一个字符串。这个函数只接受一和50,000之间的整数。

下列的哪些选项实现了函数plch _ n _ to _ n,从而使得它满足上述需求,在下列块被执行之后:

开始

DBMS _ OutPut。put _ line(plch _ n _ to _ n(1));

DBMS _ OutPut。put _ line(plch _ n _ to _ n th(8));

DBMS _ OutPut。put _ line(plch _ n _ to _ n th(256));

数据库管理系统_输出。put _ line(plch _ n _ to _ n th(25763));

结束

/我能见到如下输出:

第一

第8

第256次

第25763次会议

creatoreplaceffectplch _ n _ to _ n(n _ in整数)

RETURNVARCHAR2

开始

RETURNTO_CHAR(n_in,' 9999 ');

结束

/SQLBEIN

2DBMS _ OutPut。put _ line(plch _ n _ to _ n(1));

3DBMS _输出。put _ line(plch _ n _ to _ n th(8));

4 DBMS _ Output。put _ line(plch _ n _ to _ n th(256));

5 DBMS _ Output。put _ line(plch _ n _ to _ n th(25763));

6END

7/

开始

DBMS _ OutPut。put _ line(plch _ n _ to _ n(1));

DBMS _ OutPut。put _ line(plch _ n _ to _ n th(8));

DBMS _ OutPut。put _ line(plch _ n _ to _ n th(256));

数据库管理系统_输出。put _ line(plch _ n _ to _ n th(25763));

结束

ORA-01481:无效的数字格式模型

ORA-06512:在瑜伽PLCH第5行

ORA-06512:在第2行

SQL(二)

creatoreplaceffectplch _ n _ to _ n(n _ in整数)

RETURNVARCHAR2

开始

RETURNLOWER(

TO_CHAR(

TO_DATE('1-1-'||n_in,' dd-mm-yyyy ')

     ,  'FMYYYYth'));
END;
/

SQL> BEGIN
  2     DBMS_OUTPUT.put_line (plch_n_to_nth (1));
  3     DBMS_OUTPUT.put_line (plch_n_to_nth (8));
  4     DBMS_OUTPUT.put_line (plch_n_to_nth (256));
  5     DBMS_OUTPUT.put_line (plch_n_to_nth (25763));
  6  END;
  7  /
1st
8th
256th
BEGIN
   DBMS_OUTPUT.put_line (plch_n_to_nth (1));
   DBMS_OUTPUT.put_line (plch_n_to_nth (8));
   DBMS_OUTPUT.put_line (plch_n_to_nth (256));
   DBMS_OUTPUT.put_line (plch_n_to_nth (25763));
END;
ORA-01830: 日期格式图片在转换整个输入字符串之前结束
ORA-06512: 在 "YOGA.PLCH_N_TO_NTH", line 5
ORA-06512: 在 line 5
SQL>

(C)

CREATE OR REPLACE FUNCTION plch_n_to_nth (n_in IN INTEGER)
   RETURN VARCHAR2
IS
BEGIN
   RETURN LOWER (
             TO_CHAR (
                TO_DATE ('1-1-2011 ' || n_in
                       ,  'dd-mm-yyyy SSSSS')
              ,  'FMSSSSSth'));
END;
/
SQL> BEGIN
  2     DBMS_OUTPUT.put_line (plch_n_to_nth (1));
  3     DBMS_OUTPUT.put_line (plch_n_to_nth (8));
  4     DBMS_OUTPUT.put_line (plch_n_to_nth (256));
  5     DBMS_OUTPUT.put_line (plch_n_to_nth (25763));
  6  END;
  7  /
1st
8th
256th
25763rd
PL/SQL procedure successfully completed
SQL>

(D)

CREATE OR REPLACE FUNCTION plch_n_to_nth (
   n_in IN INTEGER)
   RETURN VARCHAR2
IS
   c_last_digit   CONSTANT PLS_INTEGER
                              := MOD (n_in, 10) ;
   c_tens_digit   CONSTANT CHAR (1)
      := SUBSTR ('0' || TO_CHAR (n_in), -2, 1) ;
BEGIN
   RETURN    TO_CHAR (n_in)
          || CASE
                WHEN c_tens_digit = '1' THEN 'th'
                WHEN c_last_digit = 1 THEN 'st'
                WHEN c_last_digit = 2 THEN 'nd'
                WHEN c_last_digit = 3 THEN 'rd'
                ELSE 'th'
             END;
END plch_n_to_nth;
/
SQL> BEGIN
  2     DBMS_OUTPUT.put_line (plch_n_to_nth (1));
  3     DBMS_OUTPUT.put_line (plch_n_to_nth (8));
  4     DBMS_OUTPUT.put_line (plch_n_to_nth (256));
  5     DBMS_OUTPUT.put_line (plch_n_to_nth (25763));
  6  END;
  7  /
1st
8th
256th
25763rd
PL/SQL procedure successfully completed
SQL>
CD.
(A)你不能在TO_CHAR(NUMBER)中使用TH格式,只能在TO_CHAR (datetime)中使用。
(B)差点就对了,这个答案在年份使用了th格式, 但ORACLE不支持高达50,000的年份,会出现如下错误:
ORA-01830: date format picture ends before converting entire input string
(C)这个正确使用了TO_CHAR (datetime)的th格式,一天中有86400秒,足够使用。
(D)这个自定义函数正确实现了转换规则。

到此,相信大家对“数据库中TO_CHAR格式转换的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/77273.html

(0)

相关推荐

  • 分数解方程,5年级分数解方程该怎样做

    技术分数解方程,5年级分数解方程该怎样做一分数解方程、可以根据等式的性质来解方程。1.等式性质一:等式两边都加上(或减去)同一个数,等式仍然成立。比如: x+5=15
    解:x+5 —5=15—5
    x=10
    2.等式性质

    生活 2021年10月29日
  • 数字化转型

    技术数字化转型 数字化转型 - 快速试错 - 思维整理互联网访客-前端免费文章导流-吸引受众-导师背景介绍-增强受众信服力-导流入私域群流量池(弱连接)-初级课程过滤白嫖客户-筛选优质客户-线下付费课进

    礼包 2021年12月6日
  • bytom如何显示交易的详细信息?

    技术bytom怎么显示交易的详细信息这篇文章主要讲解了“bytom怎么显示交易的详细信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“bytom怎么显示交易的详细信息”吧

    攻略 2021年12月20日
  • 什么是91视频

    技术什么是91视频本篇内容主要讲解“什么是91视频”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是91视频”吧! 91视频是一款视频播放软件,

    攻略 2021年10月25日
  • 相似图像搜索插件imgsmlr性能测试与优化方法是什么

    技术相似图像搜索插件imgsmlr性能测试与优化方法是什么这篇文章主要讲解了“相似图像搜索插件imgsmlr性能测试与优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年11月10日
  • go语言怎么创建websocket服务(golang怎么并发聊天服务器)

    技术GO使用socket和channel怎么实现简单控制台聊天室今天就跟大家聊聊有关GO使用socket和channel怎么实现简单控制台聊天室,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年12月20日