在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

数据库中TO

110次阅读
没有评论

共计 3062 个字符,预计需要花费 8 分钟才能阅读完成。

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

我能见到如下输出:

1st
256th
25763rd

(A)

CREATE OR REPLACE FUNCTION plch_n_to_nth (n_in IN INTEGER)
 RETURN VARCHAR2
BEGIN
 RETURN TO_CHAR (n_in,  9999th 
/
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));
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
BEGIN
 RETURN LOWER (
 TO_CHAR ( TO_DATE ( 1-1-  || n_in,  dd-mm-yyyy)
 ,  FMYYYYth 
/
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 /
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));
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
BEGIN
 RETURN LOWER (
 TO_CHAR (
 TO_DATE ( 1-1-2011   || n_in
 ,  dd-mm-yyyy SSSSS )
 ,  FMSSSSSth 
/
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 /
256th
25763rd
PL/SQL procedure successfully completed
SQL

(D)

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计3062字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久综合九色综合91 | 九九精品视频在线观看九九 | 四虎影院最新地址 | 狠狠躁夜夜躁人人爽天天古典 | 色综合天天综合 | 色欲av蜜桃一区二区三 | 正在播放淫亚洲 | a在线观看网站 | 国产欧美日韩综合精品二区 | 国产1000部成人免费视频 | 九九热精品免费 | 国产原创91 | 国产欧美日韩精品专区 | 久久久久亚洲av成人网人人软件 | 无遮挡国产高潮视频免费观看 | 国内精品免费视频自在线 | 欧美激情网址 | 玖玖在线精品 | 国产精品美女一级在线观看 | 熟妇高潮精品一区二区三区 | 俺来也俺去啦久久综合网 | 在线欧美亚洲 | 性欧美交xxxxx免费视频 | 欧美色图888 | 深夜福利视频在线观看免费视频 | 亚州少妇无套内射激情视频 | 最新精品 | 久久精品观看影院2828 | 精品国产av 无码一区二区三区 | 精品日产卡一卡二卡麻豆 | 日本三级香港三级人妇99 | 色先锋资源久久综合5566 | 日本一级大黄毛片免费基地 | 久久精品这里是免费国产 | 在线欧美激情 | 中文字幕精品在线观看 | 成人小视频在线观看 | 韩国三级大全久久网站 | 亚洲欧美日韩高清mmm777 | 福利一区二区在线观看 | 中文字幕被公侵犯的漂亮人妻 |