zoukankan      html  css  js  c++  java
  • Oracle GUID转换为String

    Oracle中guid属于Raw(16)类型, 查询的时候如果不使用下面的函数, 程序中得到的是数组(byte[]). 在extjs环境下, 会带来数组的反序列化问题(newtonsoft.json). 因此有必要将raw(16)类型转换为字符串输出. 检索时直接采用字符串即可(oracle内部可以转换)

    //根据GUID检索(GUID是raw(16)类型):

    ...

       strSql.Append(strSelect);
                strSql.Append(" where GUID=:GUID ");
                OracleParameter[] parameters = {
         new OracleParameter(":GUID", OracleDbType.Varchar2,32)};
                parameters[0].Value = GUID;

    ...

    //查询部分语句(将GUID转换为字符串):

    SELECT rawtohex(GUID)as GUID,.....

    HEXTORAW 
    语法: HEXTORAW(string) 
    功能: 将由string表示的二进制数值转换为一个RAW数值. String应该包含一个十六进制的数值. String中的每两个字符表示了结果RAW中的一个字节..HEXTORAW和RAWTOHEX为相反的两个函数. 
    使用位置: 过程性语言和SQL语句。

    RAWTOHEX 
    语法: RAWTOHEX(rawvalue) 
    功能: 将RAW类数值rawvalue转换为一个相应的十六进制表示的字符串. rawvalue中的每个字节都被转换为一个双字节的字符串. RAWTOHEX和HEXTORAW是两个相反的函数. 
    使用位置: 过程性语言和SQL语句。

  • 相关阅读:
    本周工作量统计
    第15周个人作业
    16周第一组作业
    排球比赛积分规则
    典型用户和场景
    我和计算机
    第18周冲刺
    16周个人作业
    Java中动态获取项目根目录的绝对路径
    Spring框架下类的初始化顺序
  • 原文地址:https://www.cnblogs.com/zhchsh/p/6305611.html
Copyright © 2011-2022 走看看