`
lelong
  • 浏览: 552245 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

to_char函数功能

 
阅读更多

to_char,函数功能,就是将数值型或者日期型转化为字符型。

比如最简单的应用:

/*1.0123--->'1.0123'*/
Select TO_CHAR(1.0123) FROM DUAL
/*123--->'123'*/
Select TO_CHAR(123) FROM DUAL

 接下来再看看下面:

/*0.123 ---> '.123' */
SELEC TO_CHAR(0.123) FROM DUAL

 上面的结果 '.123' 在大多数情况下都不是我们想要的结果,我们想要的应该是 '0.123'。

我们来看一下to_char函数的具体用法:

TO_CHAR ( n [, fmt [, 'nlsparam']] )
该函数将NUMBER类型的n按数值格式fmt转换成VARCHAR2类型的值。'nlsparams'指定由数值格式的元素返回的字符,包括:

.小数点字符

.组分隔符

.本地钱币符号

.国际钱币符号

变元的形式为:

'NLS_NUMERIC_CHARACTERS="dg" NLS_CURRENCY="tcxt" NLS_ISO_CURRENCY=territory'

其中d为小数点字符,g为组分隔符。

例 :TO_CHAR (17145,'L099G999','NLS_NUMERIC_CHARACTERS=".," NLS_CURRENCY="NUD"')=NUD017,145

通过上面的了解,再查看fmt的一些格式,我们可以用以下表达式得到'0.123'的值:

/*0.123 ---> ' 0.123' */ 
Select TO_CHAR(0.123,'0.999'FROM DUAL
/*100.12 ---> '######' */ 
Select TO_CHAR(100.12,'0.999'FROM DUAL
/*1.12 ---> ' 1.120' */ 
Select TO_CHAR(1.12,'0.999'FROM DUAL

 ' 0.123'是出来了,可是前面又多了一个空格。

对于 100.12 的值却是######,以及'1.12'的值变成了 '1.120'。

我们重新确定一个新的需求:

1、去空格

2、小数点最多4位,最少保留2位。

    1--->'1.00';1.1--->'1.00';1.12-->'1.12';1.1234--->'1.1234';

    1.12345--->'1.1235'

最终实现如下:

/*
  FM :除空格  
  9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入
*/
 
Select TO_CHAR(123.0233,'FM9999999.0099'FROM DUAL
分享到:
评论

相关推荐

    Oracle 中的 TO_DATE 和 TO_CHAR 函数

    ### Oracle中的TO_DATE和TO_CHAR函数详解 #### 一、TO_DATE函数 **TO_DATE**函数主要用于将字符串转换成日期格式。在Oracle数据库中,这是一个非常实用的功能,尤其是在处理日期和时间相关的数据时。 ##### 1. ...

    Oracle to_char

    Oracle 的 to_char 函数是一个功能强大且灵活的格式化函数,能够将各种数据类型(日期/时间、整数、浮点数、数字)转换成格式化的字符串,并且能够从格式化的字符串转换回原始的数据类型。该函数的第二个参数是用于...

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    在Oracle数据库中,`TO_DATE` 和 `TO_CHAR` 是两个非常重要的转换函数,它们用于在日期和字符串之间进行转换。这两个函数对于处理日期相关的数据至关重要,尤其在数据分析和报表生成时。 `TO_DATE` 函数是将字符...

    oracle to_char function

    总的来说,Oracle的`to_char`函数是一个功能强大的格式化工具,能够满足各种复杂的格式化需求,无论是日期、时间还是数值,都能通过自定义的模板进行精确的格式转换,极大地提升了数据展示的灵活性和用户体验。...

    float_to_char.rar_float_float_ch_point floating lcd_浮点数 char_浮点数

    在C/C++等语言中,可以使用`printf`或`sprintf`函数实现这个功能,通过指定格式化字符串来控制输出的精度。例如,`%f`可以用来打印浮点数,后跟一个可选的小数位数,如`%.2f`表示保留两位小数。在其他编程语言中,如...

    Informatica_PowerCenter_V8函数功能使用指南.doc

    TO_CHAR函数用于将日期或数字转换为字符串,而TO_DATE函数则用于将字符串转换为日期格式。 #### TO_INTEGER 和 TO_FLOAT TO_INTEGER和TO_FLOAT函数用于将其他类型的值转换为整数或浮点数。 ### 日期函数 日期函数...

    datatype-transform.rar_C++ CString CHAR_CString_char int 转换_char

    在C++编程语言中,数据类型的转换是程序员日常工作中常见的操作。标题提到的"datatype-transform....同时,使用C++11及其后续标准提供的`std::to_string`和`std::stoi`等现代转换函数,可以使代码更加简洁且易于理解。

    informatica_函数

    Informatica 是一个功能强大且流行的数据集成工具,它提供了大量的函数来帮助用户处理和转换数据。以下是 Informatica 函数的详细介绍: 字符函数 Informatica 的字符函数用于处理和转换字符串数据。这些函数包括...

    Oracle to_char 日期转换字符串语句分享

    Oracle的`to_char`函数是数据库中用于将日期或时间数据类型转换为字符串的重要工具,尤其是在需要以特定格式展示日期和时间时。在Oracle SQL中,`to_char`函数允许我们自定义日期和时间的输出格式,使得日期的显示...

    Oracle_to_date

    ### Oracle_to_date:Oracle数据库中的日期格式...通过上述介绍可以看出,`TO_DATE` 函数在Oracle数据库中的使用非常广泛且功能强大,能够满足多种日期处理需求。正确理解和使用该函数对于进行高效的数据处理至关重要。

    char-string-to-HEX.rar_LABVIEW STRING_char to hex_labview 16进制

    标题"char-string-to-HEX.rar_LABVIEW STRING_char to hex_labview 16进制"明确指出,这是一个关于LabVIEW的实验项目,其核心功能是将字符串转换成16进制表示。这个压缩包可能包含了完成这一功能所需的VI(Virtual ...

    Oracle TO-DATE 日期格式大全.docx

    Oracle TO_DATE 日期格式大全 Oracle 的 TO_DATE 函数是一个强大的日期格式化工具,用于将字符串转换为日期类型。...Oracle 的 TO_DATE 函数是一个功能强大且灵活的日期格式化工具,能够满足各种日期处理需求。

    Gbase 8s内置函数之日期函数

    TO_CHAR函数是Gbase 8s内置函数中的日期函数,它将日期类型转换为字符串。例如,TO_CHAR(SYSDATE, 'mm/dd/yyyy hh12:mi:ss')将返回当前日期和时间的字符串表示形式。 示例代码: ``` select sysdate as f_date1, ...

    最新Oracle中日期格式字段处理.pdf

    Oracle数据库在处理日期和时间数据时提供了丰富的功能,其中TO_DATE和TO_CHAR函数是核心的日期转换工具。本文将深入探讨这两个函数的使用方法以及Oracle中日期格式字段的相关知识点。 首先,了解Oracle中的日期格式...

    oracle数据库时间函数

    然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_CHAR` 函数来完成日期的转换。 在 Oracle 中,如果你需要将一个字符串转换成日期,可以使用 `TO_DATE` 函数。例如,如果你有一个日期字符串 '11/1/2003',你...

    模仿 BASIC 函数的某些 C 语言函数.rar_C++函数_C函数_c语言函数

    在C++中,我们可以用`std::to_string`或自定义函数实现: ```cpp #include std::string str(int num) { return std::to_string(num); } ``` 3. 数学函数:BASIC提供了许多内置的数学函数,如`SQR`(平方根)、`...

Global site tag (gtag.js) - Google Analytics