我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库中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格式转换的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

oracle中to_char转换日期的方法是什么

在Oracle中,可以使用TO_CHAR函数将日期转换为特定格式的字符串。语法如下:TO_CHAR(date, format)其中,date是要转换的日期,format是指定的日期格式,可以是以下之一:YYYY-MM-DD HH24:MI
oracle中to_char转换日期的方法是什么
2024-04-09

mongodb数据库转换的方法是什么

MongoDB数据库转换的方法有多种,取决于具体的需求和情况。1. 数据备份和还原:可以使用mongodump和mongorestore命令行工具来备份和还原数据库。mongodump将数据库导出为二进制格式的备份文件,而mongorest
2023-08-30

ABAP和XML数据格式互相转换的方法是什么

这篇文章主要介绍“ABAP和XML数据格式互相转换的方法是什么”,在日常操作中,相信很多人在ABAP和XML数据格式互相转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP和XML数据格式互
2023-06-04

access日期格式转换的方法是什么

在Access中,可以使用Format函数来进行日期格式转换。下面是一个示例:1. 转换日期为特定格式:格式:Format(日期, "目标格式")示例:Format(#2021/01/01#, "yyyy-mm-dd") 返回 "2021-
2023-09-09

Hive的存储格式转换方法是什么

Hive的存储格式可以通过使用Hive的内置函数和命令来进行转换。下面是一些常见的存储格式转换方法:使用INSERT OVERWRITE命令将数据从一个表复制到另一个表,并在过程中改变存储格式。例如,将一个表的数据以Parquet格式存储到
Hive的存储格式转换方法是什么
2024-04-09

oracle编码格式转换的方法是什么

Oracle提供了多种方法来进行编码格式转换,以下是其中几种常用的方法:使用CONVERT函数:CONVERT函数可以将一个字符表达式从一种字符集转换成另一种字符集。它的语法如下:CONVERT(expr, dest_charset, s
oracle编码格式转换的方法是什么
2024-04-09

SQL中的Convert()函数方法(转换数据格式)

在SQL中,Convert()函数用于转换数据的格式。它可以将一个数据类型转换为另一个数据类型,例如将字符串转换为整数、将日期转换为字符串等。Convert()函数的语法如下:```CONVERT(data_type, expression
2023-09-01

Java数据转换的方法是什么

今天小编给大家分享一下Java数据转换的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 字符串转换成数据 字符
2023-06-03

c语言输出格式转换的方法是什么

在C语言中,输出格式转换主要通过格式化输出函数`printf()`来实现。`printf()`函数可以根据指定的格式将数据输出到屏幕上或者其他输出设备上。常见的格式转换符包括:`%d`:输出十进制整数。`%f`:输出浮点数。`%s`:
c语言输出格式转换的方法是什么
2023-10-28

postgresql切换数据库的方法是什么

在 PostgreSQL 中切换数据库的方法是使用 CONNECT 命令或者 \c 命令。使用 CONNECT 命令:CONNECT dbname;使用 \c 命令:\c dbname其中 dbname 是要切换到的数据库名称。通过执行上述
postgresql切换数据库的方法是什么
2024-04-17

mongodb切换数据库的方法是什么

在MongoDB中,可以使用use命令来切换数据库。例如,要切换到名为mydatabase的数据库,可以使用以下命令:use mydatabase如果mydatabase数据库不存在,则MongoDB会自动创建该数据库。请注意,当切换数据
mongodb切换数据库的方法是什么
2024-04-09

c++数据类型转换的方法是什么

在C++中,数据类型转换有以下几种方法:1. 隐式转换:在某些情况下,C++会自动执行数据类型的隐式转换。例如,将整数赋值给浮点数变量时,整数会被自动转换为浮点数。2. 强制转换(显式转换):可以使用强制转换操作符来显式地将一种数据类型转换
2023-09-16

SQL数据清洗和转换的方法是什么

数据去重:使用SELECT DISTINCT语句去除重复的数据行。数据格式转换:使用CAST或CONVERT函数将数据类型转换为所需的格式。缺失值处理:使用COALESCE函数将NULL值替换为指定的值,或者使用CASE语句根据条件填充
SQL数据清洗和转换的方法是什么
2024-04-29

MySQL获取时间、格式转换各类操作的方法是什么

本篇内容介绍了“MySQL获取时间、格式转换各类操作的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SQL时间存储类型首先要玩
2022-11-30

MySQL中数字类型的转换方法是什么

在MySQL中,可以使用CAST()函数或者将数字字段直接进行转换来实现数字类型的转换。使用CAST()函数进行转换:SELECT CAST(column_name AS new_data_type) FROM table_name;例如,
MySQL中数字类型的转换方法是什么
2024-04-09

编程热搜

目录