iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中TO_CHAR格式转换的方法是什么
  • 437
分享到

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

2024-04-02 19:04:59 437人浏览 安东尼
摘要

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

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

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

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

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;
/

我能见到如下输出:

1st
8th
256th
25763rd

(A)

CREATE OR REPLACE FUNCTioN plch_n_to_nth (n_in IN INTEGER)
   RETURN VARCHAR2
IS
BEGIN
   RETURN TO_CHAR (n_in, '9999th');
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  /
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-01481: 无效的数字格式模型
ORA-06512: 在 "YOGA.PLCH_N_TO_NTH", line 5
ORA-06512: 在 line 2
SQL>

(B)

CREATE OR REPLACE FUNCTION plch_n_to_nth (n_in IN INTEGER)
   RETURN VARCHAR2
IS
BEGIN
   RETURN LOWER (
             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格式转换的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中TO_CHAR格式转换的方法是什么

本文链接: https://www.lsjlt.com/news/63932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中TO_CHAR格式转换的方法是什么
    本篇内容主要讲解“数据库中TO_CHAR格式转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中TO_CHAR格式转换的方法是什么”吧!我的经...
    99+
    2022-10-18
  • ABAP和XML数据格式互相转换的方法是什么
    这篇文章主要介绍“ABAP和XML数据格式互相转换的方法是什么”,在日常操作中,相信很多人在ABAP和XML数据格式互相转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP和XML数据格式互...
    99+
    2023-06-04
  • mongodb数据库转换的方法是什么
    MongoDB数据库转换的方法有多种,取决于具体的需求和情况。1. 数据备份和还原:可以使用mongodump和mongoresto...
    99+
    2023-08-30
    mongodb数据库
  • SQL中的Convert()函数方法(转换数据格式)
    在SQL中,Convert()函数用于转换数据的格式。它可以将一个数据类型转换为另一个数据类型,例如将字符串转换为整数、将日期转换为...
    99+
    2023-09-01
    SQL
  • access日期格式转换的方法是什么
    在Access中,可以使用Format函数来进行日期格式转换。下面是一个示例:1. 转换日期为特定格式:格式:Format(日期, ...
    99+
    2023-09-09
    access
  • c语言输出格式转换的方法是什么
    在C语言中,输出格式转换主要通过格式化输出函数`printf()`来实现。`printf()`函数可以根据指定的格式将数据输出到屏幕...
    99+
    2023-10-28
    c语言
  • Java数据转换的方法是什么
    今天小编给大家分享一下Java数据转换的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 字符串转换成数据&nbs...
    99+
    2023-06-03
  • MS 2008数据库转换成2000版本的方法是什么
    MS 2008数据库转换成2000版本的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。话说本来我的...
    99+
    2022-10-19
  • c++数据类型转换的方法是什么
    在C++中,数据类型转换有以下几种方法:1. 隐式转换:在某些情况下,C++会自动执行数据类型的隐式转换。例如,将整数赋值给浮点数变...
    99+
    2023-09-16
    c++
  • Python实现常见数据格式转换的方法详解
    目录xml_to_csvcsv_to_tfrecordxml_to_csv 代码如下: import os import glob import pandas as pd impor...
    99+
    2022-11-11
  • MySQL获取时间、格式转换各类操作的方法是什么
    本篇内容介绍了“MySQL获取时间、格式转换各类操作的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-11-30
    mysql
  • MySQL数据库中时间戳及时间戳的格式转换
    一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 常见有10位(单位:秒)和13位(单位:毫秒)...
    99+
    2023-09-20
    mysql 数据库 时间戳 时间戳格式转换
  • JSON数据格式转换为Python的类对象方法有哪些
    本篇内容主要讲解“JSON数据格式转换为Python的类对象方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSON数据格式转换为Python的类对象方法有哪些”吧!  有时候我们有这种...
    99+
    2023-06-02
  • PHP中的数值类型转换方法是什么
    本篇内容介绍了“PHP中的数值类型转换方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP中的数值类型包括整数类型(int)和浮点...
    99+
    2023-07-06
  • PHP中怎么将数据转换成json格式的文件
    本篇内容主要讲解“PHP中怎么将数据转换成json格式的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将数据转换成json格式的文件”吧!首先,让我们来了解一下什么是json格式...
    99+
    2023-07-05
  • informix日期函数转换的方法是什么
    在Informix中,可以使用以下几个日期函数进行日期转换:1. `to_date()`:将字符串转换为日期类型。语法如下:```s...
    99+
    2023-05-13
    informix日期函数 informix
  • 阿里云的MySQL数据库是什么格式?
    阿里云的MySQL数据库是基于MySQL数据库管理系统开发的一款云计算数据库产品。它提供了一种安全、高效、可扩展的方式来管理、存储和检索数据。本文将详细介绍阿里云的MySQL数据库的格式。 一、阿里云的MySQL数据库格式阿里云的MySQL...
    99+
    2023-12-14
    阿里 格式 数据库
  • C语言隐式类型转换与强制类型转换的方法是什么
    本篇内容主要讲解“C语言隐式类型转换与强制类型转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言隐式类型转换与强制类型转换的方法是什么”吧!类型转换数据有不同的类型,不同类型数...
    99+
    2023-06-25
  • C++11的string的数值转换函数方法是什么
    这篇文章主要介绍“C++11的string的数值转换函数方法是什么”,在日常操作中,相信很多人在C++11的string的数值转换函数方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11的str...
    99+
    2023-06-19
  • vps数据转移的方法是什么
    VPS数据转移的方法有以下几种:1. 通过FTP或SCP:可以使用FTP(文件传输协议)或SCP(安全拷贝协议)将数据从一个VPS服...
    99+
    2023-08-11
    vps
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作