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

  • 相关阅读:
    bootstrap记忆技巧
    js表单序列化
    bootstrap
    前端调试
    form表单上传文件
    前端调试总结(未完,不一定对)
    serialize()序列化 和serializeArray()和param()
    关于jq插件——表单验证插件
    ModuleNotFoundError: No module named 'PIL'
    自然主键和代理主键的区别
  • 原文地址:https://www.cnblogs.com/zhchsh/p/6305611.html
Copyright © 2020-2023  润新知