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

  • 相关阅读:
    关于postman返回参数
    字典(dict)
    序列(tuple)
    列表(List)
    字符串截取
    条件及循环语句
    函数
    变量和类型
    post请求
    django学习-5.获取url参数和name的作用
  • 原文地址:https://www.cnblogs.com/zhchsh/p/6305611.html
Copyright © 2011-2022 走看看