精华内容
下载资源
问答
  • oracle 数据类型转换为字符串

    万次阅读 2019-07-02 14:01:19
    oracle 数据类型转换为字符串 直接转换 SELECT to_char(1000000000000) AS str FROM dual—1000000000000 SELECT to_char(100.123) AS str FROM dual—100.123 SELECT to_char(0.123456) AS str FROM dual—.123456 ...

    oracle 数据类型转换为字符串
    直接转换
    SELECT to_char(1000000000000) AS str
    FROM dual—1000000000000
    SELECT to_char(100.123) AS str
    FROM dual—100.123
    SELECT to_char(0.123456) AS str
    FROM dual—.123456
    加个修饰转换
    SELECT rtrim(to_char(1000000000000,‘FM9999999999990D99999999999’),to_char(0,‘D’) ) AS str
    FROM dual—1000000000000
    SELECT rtrim(to_char(0.123,‘FM9999999999990D99999999999’),to_char(0,‘D’) ) AS str
    FROM dual—0.123
    SELECT rtrim(to_char(100.123,‘FM9999999999990D99999999999’),to_char(0,‘D’) ) AS str
    FROM dual—100.123

    展开全文
  • 数字转化成16位字符串

    数字转化成16位字符串:

    展开全文
  • 项目中最近遇到个比较头疼的问题,因为使用了Liferay平台,使用封装后的hql查询导致取不出来数据库中的blob字段,无奈之下只好换个思路:直接在数据库这边先把blob字段字符串但脚本执行后发现,出来的竟然是...

    项目中最近遇到个比较头疼的问题,因为使用了Liferay平台,使用封装后的hql查询导致取不出来数据库中的blob字段,无奈之下只好换个思路:直接在数据库这边先把blob字段转成字符串

    但脚本执行后发现,转出来的竟然是乱码。。最头疼的就是各种编码不同导致的乱码问题了,搜了搜,刚好看到一篇帖子讨论这个问题,研究了下之后终于能转成正常的中文了,可以用两种写法:

    select convert(UTL_RAW.CAST_TO_VARCHAR2(blob_field), 'zhs16gbk', 'AL32UTF8') from test_blob;

    select UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.CONVERT(blob_field, 'AMERICAN_AMERICA.zhs16gbk', 'AMERICAN_AMERICA.AL32UTF8')) from test_blob;

    blob转字符串是用了UTL_RAW.CAST_TO_VARCHAR2()函数,转码可以用CONVERT()和UTL_RAW.CONVERT()两个函数,帖子里小灰狼大大解释了函数的参数:(CONVERT()函数相比之下就不需要加英文字符集了)

    3个参数,utl_raw.convert(a,b,c),b为当前数据库可识别的字符集,可以从nls_database_parameters中查看,c为当前2进制数据存储使用的字符集。该函数将a从字符集c转换到字符集b。字符集参数要写全,比如'AMERICAN_AMERICA.US7ASCII','.'前面为英文字符集,后面为中文字符集。

    参数b倒还方便查,但参数c真是让人头疼了不少,首先就是真的不知道存进去的时候用了什么字符集,其次就是完全不懂Oracle有哪些常见的字符集。。光从zhs16gbk来看就知道和平时常见的utf-8啊,gb2312啊,iso8859-1啊之类的不是一样的格式

    没办法,帖子里刚好出现了其中的两个:AL32UTF8和US7ASCII,索性拿来先试试,然后就顺利解决了。。

    关于Oracle的字符集找到一篇较为详细的博客,有空可以再学习研究下

    展开全文
  • val file_data = resultSet.getBytes("file_data") // 改字段是oracle中的blob类型 // blobjson val jsonString = new String(file_data) 完整代码段 case class OracleData(trm_sn: String, upd_tm: String...

    转换

            val file_data = resultSet.getBytes("file_data") // 改字段是oracle中的blob类型
            // blob转json
            val jsonString = new String(file_data)

    完整代码段

    case class OracleData(trm_sn: String, upd_tm: String, file_data: String) // oracle语句返回的数据
    
    
    class OracleSource(className: String, url: String, user: String, Password: String, sqlQuery: String) extends RichSourceFunction[OracleData] {
    
      var conn: Connection = _
      var selectStmt: PreparedStatement = _
      var connectedStatus = false
    
      override def open(parameters: Configuration): Unit = {
        if (connectedStatus == false) {
          // 加载驱动
          Class.forName(className)
          // 数据库连接
          conn = DriverManager.getConnection(url, user, Password)
          // 准备查询语句
          selectStmt = conn.prepareStatement(sqlQuery)
    
          connectedStatus = true
        }
      }
    
      override def run(sourceContext: SourceFunction.SourceContext[OracleData]): Unit
    展开全文
  • 杂技Oracle中日期数据类型有DATE和更为精确的TIMESTAMP两种. 一般来说DATE类型的数据格式为’年-月-日’,TIMESTAMP类型的数据格式为’年-月-日 时:分:秒’ 字符串与日期数据互相转换有两种方式: 1. 自动转换 2. 使用...
  • Oracle中Blob转字符串

    千次阅读 2019-08-01 10:05:54
    --Only for Oracle 注意字段数据类型转换 Create Or Replace Function Blob_To_Varchar (Blob_In In Blob) Return Varchar2 Is V_Varchar Varchar2(4000); V_Start Pls_Integer := 1; V_Buffer Pls_Integer :=...
  • 一、使用【ORDER BY 字段 ASC】对字符串类型数字排序得不到想要的结果 SELECT 字段名称 FROM 表名称 ORDER BY 字段名称 ASC 二、问题分析 因为排序的字段是字符串类型,所以【排序时字符从左向右依次比较】 ...
  • 1. CHAR类型 CHAR(size [BYTE | CHAR])CHAR类型,定长字符串,会用空格填充来达到其最大长度。非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。如果创建表时,不指定CHAR长度,则默认为1...
  • Oracle 数据类型转换

    千次阅读 2015-06-19 16:23:11
    Oracle 为每种数据类型都提供了相应的函数,一般情况下它们之间的相互转换是非常简单的,Oracle 提供的函数有: CAST 将一种类型转成另一种类型 TO_DATE 将字符串转成 DATE TO_TIMESTAMP 将字符串转成 ...
  • Oracle数据类型转换

    千次阅读 2018-12-23 20:18:53
    oracle有三种最基本的数据类型,即字符型、数值型、日期型。同时提供类型转换函数 1)to_char  数值、日期->字符型   语法:to_char(num|date,[format mask],[nls_parameters])  参数:num|date 待...
  • to_date('2013-01-01','yyyy-MM-dd')--字符串类型转换成时间类型 to_number('12.55')--字符串转换成number nvl(m,0)--m为null时替换为0 日期类型 add_months(d,n) --日期d加n个月 last_day(d) --包含d的...
  • 有表table,字段vdef1(varchar类型,默认值是'~'),字段vdef2(number类型) 需求是:将表table中vdef2-vdef1=0的所有信息查询出来 我的思路是: select * from table where vdef2-vdef1=0; 但是会报错,因为v...
  • 先使用casta为float,然后运算,再使用round四舍五入取2位小数,然后使用cast转换为decimal(10,2)。 例如: 1.Oracle数据库SQL语句转换成DB2数据库SQL语句 a.Oracle SQL语句 select *  from (select t.device_...
  • Oracle Blob字符串

    万次阅读 2017-08-28 11:50:02
    Oracle数据库中的Blob字段字符串的函数: 1、Utl_Raw.Cast_To_Varchar2(blob_var)只支持Blob长度小于2000的字段: --Mysql Select Count(*) From Score_News_Online A Where A.Onlineflag=1 And Trim(Unhex...
  • 一、问题 ...即字符串类型数字,例如【“9”】;面临这种类似的情况,我们获取最大值如果只用max获取时,为什么拿不到最大值? 实际获取: 二、分析 因为,如果数据库的字段是varchar类型,他在...
  • Oracle DATE类型转字符格式

    千次阅读 2019-08-16 09:08:24
    test1表中,字段:time:2019/8/16 9:39:00(DATE) select to_char(time,'hh24:mi') from test1 输出为:09:39 'yyyy-mm-dd hh24:mi:ss' 输出为:2019-08-16 09:39:00
  • Oracle BLOB转字符串

    2021-06-22 21:59:06
    -- 当前数据库可识别的字符集 NLS_CHARACTERSET SELECT * FROM NLS_DATABASE_PARAMETERS; SELECT * FROM NLS_INSTANCE_PARAMETERS; SELECT USERENV('LANGUAGE') FROM DUAL; SELECT * FROM NLS_SESSION_PARAMETERS...
  • ORACLE 查询BLOB字段转换字符串格式

    千次阅读 2018-12-26 16:53:16
    ORACLE 查询BLOB字段转换字符串格式@ORACLE 查询BLOB字段转换字符串格式 ORACLE 查询BLOB字段转换字符串格式 脑壳疼,BLOB字段怎么能够直接查询出来呀! 废话不多说,直接上代码… select utl_raw.cast_to_varchar2...
  • ORACLE 转字符串

    千次阅读 2013-01-21 10:13:04
    今天遇到需要将oracle中的一个查询语句中的字符 Oracle字符串函数 ...平常我们用Oracle主要有两种字符串类型 1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较...
  • oracle 自定义函数:CREATE OR REPLACE FUNCTION ConvertNumeric(rawData VARCHAR2)--用于返回转换科学计算法dhxRETURN VARCHAR2ISfinalData VARCHAR2();EIndex INT;BEGINEIndex := ;EIndex := instr(upper(rawData),...
  • oracle字符乱码问题的解决今天开发人员说在表字段后添加注释出现乱码,但其他开发人员添加注释无此原因,于是判断是其客户端字符集设置问题。出现乱码的注释如图解决方法1 查看客户端字符集SQL> select userenv('...
  • select '15.5' as str from dual; select '15.5' + 0 as str from dual; select * from sys_resource order by ...--id数据类型是 varchar2 select cast('15.5678' as decimal(6,2)) as num from dual; select t...
  • 1. Oracle类型转换分为 '自动类型转换(隐式)' 和 '强制类型转换(显式)' 2. 应尽量避免 '隐式' 转换,尤其在 '索引列' 上 2 显式转换 2.1 to_char 功能:将 '数值类型' 或 '日期类型' 转为 '字符类型' ...
  • 常用的类型转换函数有TO_CHAR、TO_DATE或TO_NUMBER To_char:转换成字符串类型,如:To_char(1234.5, '$9999.9'),结果:$1234.5 To_date:转换成日期类型,如:To_date('1980-01-01', 'yyyy-mm-dd'),结果:01-1月-80 To_numb...
  • Oracle 提供了22种数据类型,其中专门用于存储字符串的有6类。 字符串相关数据类型一览 CHAR : 定长类型,用 空格 来填充保证达到最大的长度;最多存储 2000 字节信息。 NCHAR : 与 CHAR 的差异是,支持 Unicode ...
  • Oracle 提供了22种数据类型,其中专门用于存储字符串的有6类。 字符串相关数据类型一览 CHAR : 定长类型,用 空格 来填充保证达到最大的长度;最多存储 2000 字节信息。 NCHAR : 与 CHAR 的差异是,支持 Unicode ...
  • 比如Oracle数据库中用于存储字符串类型数据的字段类型就超过了5种。遗憾的是,在日常工作中笔者发现很多开发者对这些类型并没有完整的认识,更不用说设计表结构时正确的选择字段类型了。本文将辨析Oracle数据库中...
  • string字符串类型转换为number数字类型 1、五种方法 Number() 、parseInt()、 parseFloat()、new Number() 、*(/) 2、差别 第一个函数,即转型函数 Number() 可以用于任何数据类型,而另两个函数则专门用于把...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,399
精华内容 61,759
关键字:

oracle数字类型转字符型