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语句。

  • 相关阅读:
    学习方法
    编译原理词法分析程序
    06_05_词法分析
    顺序队列的基本操作
    使用默认参数的构造函数
    基于顺序栈的进制转换
    C语言之大数相加
    输入一个年输出其天干地支纪年法的表达式
    队列的链式存储及其基本运算
    队列的顺序存储及其基本操作
  • 原文地址:https://www.cnblogs.com/zhchsh/p/6305611.html
Copyright © 2011-2022 走看看