SQL: 将int型转换为UNIQUEIDENTIFIER

DECLARE @I INT

SELECT @I=123456

SELECT CAST(CAST(@I AS varbinary(16)) AS UNIQUEIDENTIFIER)

SELECT CAST(CAST(@I AS binary(16)) AS UNIQUEIDENTIFIER)

SELECT CAST(CAST(@I AS binary(4))+CAST(@I AS binary(4))+CAST(@I AS binary(4))+CAST(@I AS binary(4)) AS UNIQUEIDENTIFIER)

SELECT CAST(CAST(REPLICATE(CAST(@I AS binary(4)),4) AS binary(16)) AS UNIQUEIDENTIFIER)

SELECT CAST(CAST(HASHBYTES(‘MD5‘,CAST(@I AS varbinary(4))) AS binary(16)) AS UNIQUEIDENTIFIER)

SELECT CAST(CAST(HASHBYTES(‘MD5‘,CAST(@I AS varchar(20))) AS binary(16)) AS UNIQUEIDENTIFIER)

时间: 2024-11-09 05:52:08

SQL: 将int型转换为UNIQUEIDENTIFIER的相关文章

解决SQL将varchar值转换为数据类型为int的列时发生语法错误

今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order by id ”时即报告以上错误.   琢磨下,只要price列里含有小数,就出错,而price为varchar类型,必须转换为数字类型. 可以这样改写:“sel

sqlserver中将varchar类型转换为int型再进行排序的方法

sql中把varchar类型转换为int型然后进行排序,如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话 如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的. 我们可以把varchar转换为int 然后进行排序 一. 复制代码代码如下: select * from yourtable order by cast(yourcol as int); 适用于SQLServer Oracle 二. 复制代码代

把int型非负数转换为英文

数字转换为英文 输入为int型非负数,最大值为2^31 - 1 = 2 147 483 647 输出为String英文,最大输出为Two Billion One Hundred Forty Seven Million Four Hundred Eighty Three Thousand Six Hundred Forty Seven 输出要求每个单词首字母大写,之间用空格隔开,不需要用“and”做连词 例如: 123 -> "One Hundred Twenty Three" 1

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型? 这个就有点恼了,作为新手面对这些问题真有点难,这个也是我在百度上查到的,作为基础的整理吧,以后遇到方便查看. 用SQL语句:alter table [aa] alter column bb int eg: 这个是我的例子. 执行成功可以刷新一下数据库(如还是不可以,那就断开现有连接,再次连接就好.)

C# ASP.NET 转换为int型的方法 很实用

很多新手在搞c#或者.net开发的时候总会碰到一些小问题,如何知道字符能不能为int型  在这里我写了一个小的函数仅供大家参考: /// <summary> /// 判断是不是int型 /// </summary> /// <param name="str">接收的字符串</param> /// <returns></returns> public bool IsInt(string str) { try { //

开发实战细节之——关于整型转换为字符串类型的性能与实现分析

细节决定成败,开发中往往从一些细节就可以看出一个程序员的开发水准,下面我就给大家分享一下开发中最最常见的int转换为String类型的方法及其性能解析. 一般大家最常用的方法有 方法一:String s1 = String.valueOf(i); 方法二:String s2 = i+""; 不知道有没有人用这种方法呢? 方法三:String s3 = Integer.toString(i); 继续往下看之前,大家先猜测一下这三种方法哪种方法的效率最高,耗时最短,且不耗内存?相信结果会令

ipv4地址向int型转换,int型数据向ipv4转换。

将一个ip地址格式的字符串转换为一个int型(4字节32位)的数据.例如 char *p = "192.168.001.001"; 函数实现如下: int ipv4_to_int(char *ip) { int tmp = 0; char ip1, ip2, ip3, ip4; ip1 = atoi(ip); ip = strchr(ip, '.'); if(!ip) return -1; ip2 = atoi(++ip); ip = strchr(ip, '.'); if(!ip)

Java中String转int型的方法以及错误处理

应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛exception. 问题出在String转Int型时. 首先,在java中String转换为Int主要有两种方法 1.Integer.parseInt(s) 2.Integer.valueOf(s).intValue(); 这两种方法略有不同,之后再跟大家分析. 首先我使用第一种方法,当测试数据为正常的年份时,

char 变成int型后的符号位扩展

二进制负数: 原码就是原来的表示方法 反码是除符号位(最高位)外取反 补码=反码+1 1个字节它不管怎么样还是只能表示256个数,因为有符号所以我们就把它表示成范围:-128-127.它在计算机中是怎么储存的呢?可以这样理解,用最高位表示符号位,如果是0表示正数,如果是1表示负数,剩下的7位用来储存数的绝对值的话,能表示27个数的绝对值,再考虑正负两种情况,27*2还是256个数.首先定义0在计算机中储存为00000000,对于正数我们依然可以像无符号数那样换算,从00000001到011111