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

  • 相关阅读:
    揭开正则表达式的神秘面纱
    海量数据库的查询优化及分页算法方案
    ASP.NET纯数字验证码
    ASP.NET四种页面导航方式之比较与选择
    C#数据结构之队列
    if exists
    使用tfs online做代码片段笔记管理
    强制删除数据库
    C# GetType()
    TreeView
  • 原文地址:https://www.cnblogs.com/zhchsh/p/6305611.html
Copyright © 2011-2022 走看看