Conversion Functions_chunguangtang的博客-程序员宅基地

技术标签: date  character  database  string  function  数据库  parameters  

Conversion Functions

Conversion functions convert a value from one datatype to another. Generally, the form of the function names follows the convention datatype TO datatype. The first datatype is the input datatype. The second datatype is the output datatype. The SQL conversion functions are:

ROWIDTOCHAR

Purpose

ROWIDTOCHAR converts a rowid value to VARCHAR2 datatype. The result of this conversion is always 18 characters long.

Examples

The following example converts a rowid value in the employees table to a character value. (Results vary for each build of the sample database.)

SELECT ROWID FROM employees 
   WHERE ROWIDTOCHAR(ROWID) LIKE '%SAAb%';
 
ROWID
------------------
AAAFfIAAFAAAABSAAb

TO_CHAR (character)

Purpose

TO_CHAR (character) converts NCHAR, NVARCHAR2, CLOB, or NCLOB data to the database character set.

Examples

The following example interprets a simple string as character data:

SELECT TO_CHAR('01110') FROM DUAL;
 
TO_CH
-----
01110
 

The following example converts some CLOB data from the pm.print_media table to the database character set:

SELECT TO_CHAR(ad_sourcetext) FROM print_media
      WHERE product_id = 2268;
 
TO_CHAR(AD_SOURCETEXT)
--------------------------------------------------------------------
******************************
TIGER2 2268...Standard Hayes Compatible Modem
Product ID: 2268
The #1 selling modem in the universe! Tiger2's modem includes call 
management and Internet voicing. Make real-time full duplex phone 
calls at the same time you're online.
**********************************

TO_CHAR (datetime)

Purpose

TO_CHAR (datetime) converts date of DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, or TIMESTAMP WITH LOCAL TIME ZONE datatype to a value of VARCHAR2 datatype in the format specified by the date format fmt. If you omit fmt, then date is converted to a VARCHAR2 value as follows:

  • DATE is converted to a value in the default date format.
  • TIMESTAMP and TIMESTAMP WITH LOCAL TIME ZONE are converted to values in the default timestamp format.
  • TIMESTAMP WITH TIME ZONE is converted to a value in the default timestamp with time zone format.

The 'nlsparams' specifies the language in which month and day names and abbreviations are returned. This argument can have this form:

'NLS_DATE_LANGUAGE = language' 
 

If you omit 'nlsparams', then this function uses the default date language for your session.

 

Examples

SELECT to_char(sysdate,'yyyy/mm/dd HH24:MI:SS') FROM DUAL;

-------------

2010/10/12 14:28:17

 

默认秒的小数位为6
select TO_CHAR(SYSTIMESTAMP,'YYYY/MM/DD HH24:MI:SS.FF') from dual

-------------

2010/10/12 14:28:48.172236
指定秒的小数位为9
select TO_CHAR(SYSTIMESTAMP(9),'YYYY/MM/DD HH24:MI:SS.FF9') from dual

-------------

2010/10/12 14:29:20.272292000

 

TO_CHAR (number)

Purpose

TO_CHAR (number) converts n of NUMBER datatype to a value of VARCHAR2 datatype, using the optional number format fmt. If you omit fmt, then n is converted to a VARCHAR2 value exactly long enough to hold its significant digits.

The 'nlsparam' specifies these characters that are returned by number format elements:

  • Decimal character
  • Group separator
  • Local currency symbol
  • International currency symbol

This argument can have this form:

'NLS_NUMERIC_CHARACTERS = ''dg''
   NLS_CURRENCY = ''text''
   NLS_ISO_CURRENCY = territory '
 

The characters d and g represent the decimal character and group separator, respectively. They must be different single-byte characters. Within the quoted string, you must use two single quotation marks around the parameter values. Ten characters are available for the currency symbol.

If you omit 'nlsparam' or any one of the parameters, then this function uses the default parameter values for your session

Examples

The following statement uses implicit conversion to interpret a string and a number into a number:

SELECT TO_CHAR('01110' + 1) FROM dual;
 
TO_C
----
1111

 

select to_char(123+5) from dual

----

128

TO_CLOB

Purpose

TO_CLOB converts NCLOB values in a LOB column or other character strings to CLOB values. char can be any of the datatypes CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. Oracle executes this function by converting the underlying LOB data from the national character set to the database character set.

Examples

The following statement converts NCLOB data from the sample pm.print_media table to CLOB and inserts it into a CLOB column, replacing existing data in that column.

UPDATE PRINT_MEDIA 
   SET AD_FINALTEXT = TO_CLOB (AD_FLTEXTN); 

 

TO_DATE

Purpose

TO_DATE converts char of CHAR, VARCHAR2, NCHAR, or NVARCHAR2 datatype to a value of DATE datatype.

Examples

select to_date('2010/01/01','yyyy/mm/dd') from dual

----

2010-1-1

 

TO_NUMBER

Purpose

TO_NUMBER converts char, a value of CHAR, VARCHAR2, NCHAR, or NVARCHAR2 datatype containing a number in the format specified by the optional format model fmt, to a value of NUMBER datatype.

Examples

select TO_NUMBER('100.00') from dual

----

100

TO_YMINTERVAL

Purpose

TO_YMINTERVAL converts a character string of CHAR, VARCHAR2, NCHAR, or NVARCHAR2 datatype to an INTERVAL YEAR TO MONTH type, where char is the character string to be converted.

Examples

select to_date('2010/01/01','yyyy/mm/dd') + TO_YMINTERVAL('01-02') from dual

----

2011-3-1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chunguangtang/article/details/5935685

智能推荐

JAVA代码实现抖音转载视频无水印视频,亲测通过_java去视频水印_宁内疚不迁就的博客-程序员宅基地

许多小伙伴想做抖音视频,无奈没有摄影器材,也没有取景材料,就想着去用别人人气视频来提高自己的粉丝量。可问题又来了,别人的视频通过分享,或者链接根本不是原创,上面还带着水印。视频一挂上去就被发现了,小则视频不通过,给出警告,大则封号,降低视频流量。 别着急,我在这里贴出两份代码,只需要你把分享链接拷贝过来,就能将想要的视频无水印的保存到本地。 package demo;impo..._java去视频水印

VUE前端实现文件的打包下载_vue file-saver 保存到指定文件夹_小石头1024的博客-程序员宅基地

当有多个附件时,前端是如何实现附件的打包下载的呢,首先需要安装两个插件,来实现1.安装file-saver和jszipnpm install file-savernpm install jszip2.安装成功之后,在我们需要打包下载的页面引入import JSZip from "jszip";import FileSaver from "file-saver";3.接下来就是我们页面点击的某个操作实现文件的打包下载功能啦//文件以流的形式获取getImgArrayBuf_vue file-saver 保存到指定文件夹

Bayer filter_皮熊的博客-程序员宅基地

什么是拜耳滤镜:如果在 CCD 表面覆盖一个只含红绿蓝三色的马赛克滤镜,再加上对其输出信号的处理算法,就可以实现一个 CCD 输出彩色图像数字信号。由于这个设计理念最初由拜尔(Bayer)先生提出,所以这种滤镜也被称作拜尔滤镜。

win10 zlib编译_windows10 安装zlib_longji的博客-程序员宅基地

1 zlib基本信息1.1 zlib官网从http://www.zlib.net/下载http://zlib.net/zlib-1.2.8.tar.gz。 解压后得到源码。需要自己修改zconf.h.in文件为zconf.h。1.2 github上zlib源码库github下载源码,不需要对zconf.h.in改名。github代码库网址:https://github.com/madler/zli_windows10 安装zlib

实验 实现60S计数器_单片机60秒计时器实验_星雨晨曦的博客-程序员宅基地

实验 实现60S计数器一、实验要求实现一个秒表,通过一个8051单片机、2个七段LED数码显示管(共阴或者共阳均可),运行后2个LED数码显示管进行计秒,从00开始到59,循环显示,计时至59后跳回00。必须使用计时器T0或者T1实现。二、实验目的1、进一步掌握AT89C51 单片机的结构和工作原理;2、掌握单片机的接口技术及外围芯片的工作原理及控制方法;3、进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4、掌握PROTEUS仿真软件的使用方法;5、掌握LED数码管原理及使_单片机60秒计时器实验

传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关_sw420_宫伟迪的博客-程序员宅基地

作者:GWD 时间:2019.06.26SW-420震动传感器(开关量传感器)一、学习要点:无二、手册分析(开关量传感器)1、产品用途:各种震动触发作用,比如防盗报警等2、产品不震动时开关闭合输出低电平,震动时输出高电平;三、编程程序功能:当P32(INT0)的震动传感器有震动产生时,触发外部中断(低电平触发),P21的LED灯点亮1S;代码:#include<reg52..._sw420

随便推点

微信小程序:小程序内用户帐号登录规范调整和优化建议_黑萝卜不黑的博客-程序员宅基地

昨天晚上大概九点多,公众平台安全助手突然发来一条推送 《小程序内用户帐号登录规范调整通知》 粗略的看一眼推送,还以为自己的小程序被发警告信,惊吓出一身冷汗,迅速打开推送文章,细度一番才安下心来。<小程序内用户帐号登录规范调整和优化建议>总结下来就是:微信要规范小程序内帐号登录功能,开发者、设计师来活啦!1.服务范围开放的小程序不限制用户注册,但是注册后无任何提示强制用户登录后才享...

v-if与v-show切换_v-show 替换 v-if_程序员 沐阳的博客-程序员宅基地

<div id="app">  <input type="button" value="toggle" @click="flag=!flag"/>  <h3 v-if="flag">使用v-if</h3>  <h3 v-if="flag">使用v-show</h3></div>//script<script>  var vm = new Vue({    el:'app',    data:{_v-show 替换 v-if

Access to XMLHttpRequest at 'XXX' from origin 'XX' has been blocked by CORS policy: No 'Access-Contr_access to xmlhttprequest at 'xxxxx' from origin 'x_watermelon.liu的博客-程序员宅基地

Access to XMLHttpRequest at ‘XXX’ from origin ‘XX’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present o AJAX跨域请求解决方法;这个问题折腾了很久,有些建议说在浏览器的后面加–allow-file-access-from-..._access to xmlhttprequest at 'xxxxx' from origin 'xxxx' has been blocked by c

SAMBA远程访问AirDisk,不用经过官方服务器就可以远程访问_airdisk网络访问_AirDisk的博客-程序员宅基地

说明:想不通过厂家服务器,又想外网访问设备的方法,很简单,但是你要满足下面两个要求。要求:1.必须要有公网IP;2.需要路由器拨号上网,不能是光猫或光猫路由器一体机。具体方法:1.路由器内设置端口映射,将设备的445端口映射出去,比如映射成9999,然后路由器登录DDNS。2.外网通过支持修改SAMBA端口的软件通过DDNS访问9999端口。设置完成..._airdisk网络访问

微信小程序中 input空间输入文字如何清空_huangmeimao的博客-程序员宅基地

场景:希望读取input控件的输入内容之后,清空输入框的内容。由于本人是JS小白,整整花了一两个小时都没找到方法。原来微信小程序不支持document通过id获取控件的方法,尽管编译不报错,但是实际是不起作用的,本人亲测。只能通过数据传递的方式实现,方法如下: 功能:按控件“输入”,之后input输入框就会清空//input.wxml----添加控件

Qt5 与OpenCV4教程一:Qt5.12安装与OpenCV4.5.0配置_opencvqt教程-程序员宅基地

Qt5 与OpenCV4教程一:Qt5.12安装与OpenCV4.5.0配置一、Qt下载与安装1、清华大学镜像下载https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/本文下载版本为Windows 下Qt5.122、安装:如下博客有完整下载安装和配置过程https://dengjin.blog.csdn.net/article/details/88975907二、OpenCV4.5.0下载与配置1、OpenCV4.5.0下载_opencvqt教程

推荐文章

热门文章

相关标签