1.生成Guid类型并将其转换为RAW形式的存入数据库

static string DotNetToOracle(){Guid guid = Guid.NewGuid();// new Guid();return BitConverter.ToString(guid.ToByteArray()).Replace("-", "");}

2.从Oracle中取出RAW的值并转换为Guid

static Guid OracleToDotNet(string text){byte[] bytes = ParseHex(text);Guid guid = new Guid(bytes);return guid;//.ToString().ToUpperInvariant();}static byte[] ParseHex(string text){byte[] ret = new byte[text.Length / 2];for (int i = 0; i < ret.Length; i++){ret[i] = Convert.ToByte(text.Substring(i * 2, 2), 16);}return ret;}

3.SQL语句中转换

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

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

例如 : select rawtohex(guid),d1,d2...dn from table1;

C#和Oracle中Guid类型数值互相转换相关推荐

  1. oracle精度制的数据类型,ORACLE 中NUMBER 类型 低精度转换成高精度

    Node.js的函数返回值 先看一段代码: function select(sqlscript){     var result = "";     sql.connect(con ...

  2. oracle clob 类型条件,Oracle中Clob类型如何处理?

    Oracle中Clob类型处理解析最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在 2000-4000之间时报错(ORA ...

  3. Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    http://otvety.google.ru/otvety/thread?tid=46ed8b35f29d2640 在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范 ...

  4. ORACLE中date类型字段的处理

    ORACLE中date类型字段的处理 (1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如 ...

  5. Oracle中CHAR类型不足位数时,用空格自动补足位数

    在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后 ...

  6. Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案

    在oracle中字段类型为Number(m, n)时,使用codesmith+.nettiers模板生成代码,发现m和n值被指定值后,访问数据时引发数据类型转换异常.目前的解决方案是,仅指定数据类型为 ...

  7. oracle 定义小数,Oracle中NUMBER类型如果不指定长度和小数点精度默认是多长

    在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在 1.0 * 10(-130) -- 9.9...9 * 10(125) {38个9后边带88个0} 的数字,当O ...

  8. oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?

    1.to_date() 和to_timestamp()区别 由于oracle中date类型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒.如果要取到毫秒,oracle 9i以上版本,可以 ...

  9. oracle中varchar2类型的字段长度单位默认是按照byte来定义

    1.背景 使用oracle时,会这样忽略一个问题:oracle中varchar2类型的字段长度单位不指定类型时,按照byte来定义. 如果数据库使用的字符集是GBK,GB2312或者其他定长字符集的话 ...

最新文章

  1. 使用有限状态机(FSM)解释shell 命令
  2. mysql的dbconn_管道错误使用mysql.conn
  3. JavaScript 设计模式核⼼原理与应⽤实践之单例模式——Vuex的数据管理哲学
  4. 厉害了!浙大研发出踹不倒四足机器人“绝影”,中国版波士顿动力来了
  5. C++/mfc错误总结
  6. 鲸会务手把手教您线上年会抽奖怎么玩
  7. pscc显示无法访问adobe服务器,Adobe Photoshop 提示无法加载扩展,因为它未经正确签署错误提示解决方案...
  8. python爬虫爬取图片代码_Python爬虫爬取煎蛋网图片代码实例
  9. 介绍中国传统节日的网页html,介绍中国传统节日的作文4篇
  10. 火遍全网的 ChatGPT,给你的求职新方向
  11. 任务管理器 中mysqld.exe 所占内存过高
  12. 带你认识六种设计原则(开闭原则、里氏代换原则、依赖倒转原则....)
  13. Misc 图片中的图片
  14. NOSQL,Redis的常用数据类型
  15. python同心圆怎么运行_怎么用python画同心圆
  16. element ui 表格的序号
  17. BaiduMapTileCutter切百度地图瓦片
  18. (10)stata的基本使用--短面板数据处理
  19. java中输入字符串并输入每个汉字的ASC码
  20. Android 开发中的SSL pinning

热门文章

  1. 什么是1G/2G/3G/4G/5G
  2. C#WPF XAML属性
  3. 个人复盘和总结 2022——2023
  4. 魅族是不是android手机号码,魅族系统不更新安卓8.0,是在等魅族16吗?
  5. 《量子张量网络机器学习》——量子力学初入门(一)
  6. php中的数组有哪几种方法,PHP中常用的遍历数组方法有几种,分别是什么?( )...
  7. Lumerical---FDTD mesh type(FDTD网格类型选择)
  8. 双重回归学习:轻量化DRN网络---《Towards Lightweight Super-Resolution with Dual Regression Learning》
  9. macOS 11.1 系统偏好设置内无法成功验证密码解决方法
  10. iphone12里的计算机,最简单:将iPhone 12投屏到电脑的最快方法