数据库中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)

相关推荐

  • 常用的gis计算方法有哪些

    技术常用的gis计算方法有哪些这篇文章主要为大家展示了“常用的gis计算方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用的gis计算方法有哪些”这篇文章吧。在系统

    攻略 2021年12月1日
  • windows中链栈和顺序栈相比的优势是什么

    技术windows中链栈和顺序栈相比的优势是什么本篇内容介绍了“windows中链栈和顺序栈相比的优势是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月9日
  • jquery方法的属性是什么

    技术jquery方法的属性是什么这期内容当中小编将会给大家带来有关jquery方法的属性是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.jquery简介jquery是什么,作用

    攻略 2021年11月9日
  • 数据计算和分析

    技术数据计算和分析 数据计算和分析一、Numpy(科学计算)
    1、概述
    1、概念
    ??Numpy 是一个专门用于矩阵化运算、科学计算的开源Python
    ??NumPy将Python相当于变成一种免费的更

    礼包 2021年12月15日
  • 用jquery制作最简单登录功能(jquery中能够编辑html内容的方法)

    技术HTML+jQuery如何实现简单的登录页面这篇文章主要介绍“HTML+jQuery如何实现简单的登录页面”,在日常操作中,相信很多人在HTML+jQuery如何实现简单的登录页面问题上存在疑惑,小编查阅了各式资料,

    攻略 2021年12月13日
  • #define do{...}while(0)形式的意义,转载)

    技术#define do{...}while(0)形式的意义,转载) #define do{...}while(0)形式的意义(转载)#define do{...}while(0)这种奇怪形式的宏定义经

    礼包 2021年11月29日