sql uniqueidentifier转varchar

--- 
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
SELECT CONVERT(char(255), @myid) AS ‘char‘;
GO
-- 
declare @allstring char(255),@AreaUid Uniqueidentifier
set @AreaUid=‘37A1DA94-4AC6-4ED0-B96F-BA3FE6AEACC8‘
set @allstring= cast(@AreaUid as char(255))
select @allstring
-- 
declare @allstring char(255),@AreaUid Uniqueidentifier,@s varchar(200)
set @AreaUid=‘37A1DA94-4AC6-4ED0-B96F-BA3FE6AEACC8‘
set @allstring= CONVERT(char(255),@AreaUid)
set @s=cast(@allstring as varchar(200))
select @allstring,@s
-- 
declare @allstring char(255),@AreaUid Uniqueidentifier,@s varchar(200)
set @AreaUid=‘37A1DA94-4AC6-4ED0-B96F-BA3FE6AEACC8‘
select @s=CONVERT(varchar(200),cast(@AreaUid as char(225)))
select @s

时间: 2024-11-01 10:14:40

sql uniqueidentifier转varchar的相关文章

SQL Server 中VARCHAR(MAX)变量赋值引起的性能问题。

案例环境: 操作系统版本 : Windows Server 2008 R2 Standard  SP1 数据库版本   :  Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 案例介绍: 由于不能将生产环境的代码和数据贴上来,所以我构造了下面一个小案例,当然没法和生产环境的案例一致.只能是接近而已.但是足以反映问题本质就足够了. DROP TABLE ProductPrice;   GO   CREATE TABLE ProductPrice

SQL uniqueidentifier

在项目中遇到一个SQL的问题: select n.RootId as NodeId,r.PLACE_NAME as Node,Count(n.RootId) as Count,c.Year,c.Month,c.Day,c.Hour from connection.Connection c inner join location.Node n on n.NETBAR_WACODE = c.NETBAR_WACODE and n.RootId is not null inner join locat

SQL 把(n)varchar类型转换为多列或多个value的集合

有时侯有在服务端查询的时侯可能会用需要多个参数,而且位数是动态不一定的. 这个时侯可能就把一个list传递到sql里做为条件. -- -- Split a list and return a table if Ids -- Used to take a comma separated list as a string and return a table  -- CREATE FUNCTION [dbo].[SplitIDList] (     @CommaSeparatedIDList NVA

SQL Server char,varchar,nchar,nvarchar区别

(1)       定义: char:    固定长度,存储ANSI字符,不足的补英文半角空格. nchar:   固定长度,存储Unicode字符,不足的补英文半角空格 varchar:  可变长度,存储ANSI字符,根据数据长度自动变化. nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化. nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据.n 的值必须介于 1  与  4,000 之间.字节的存储大小是所输入字符个数的两倍.所输入的数据字

SQL中 char varchar和nvarchar的区别

转至:http://www.cnblogs.com/carekee/articles/2094676.html char    char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符.   nvarchar(n)    包含 n 个字符的可变长度 Unicode 字符数据.n 的值必须介于 1 与 4,000 之间.字节的存储大小是所输入字符个数的两倍.所输入的数据字符长度可以为零.   

SQL中char,varchar和nvarchar 之间的区别

1.char[n] 是定长的,也就是当存储字符小于n时,他会自动补齐(补空值).优点:效率较varchar高.2.varchar[n]是变长且非unicode字符数据类型,n的取值在1到8000之间,该类型英文字符占一个字节,中文字符占两个字节.优点:更加合理利用空间,不会造成过多的浪费.3.nvarchar[n]是变长且unicode字符数据类型,n的取值在1到4000之间,该类型字符无论中英文都占取两个字节.ps:希望各位大佬可以多多批评指正,补充. 原文地址:https://blog.51

恢复SQL Server被误删除的数据(再扩展)

恢复SQL Server被误删除的数据(再扩展) 大家对本人之前的文章<恢复SQL Server被误删除的数据> 反应非常热烈,但是文章里的存储过程不能实现对备份出来的日志备份里所删数据的恢复 这个是一个缺陷,本人决定对这个存储过程扩展一下,支持对log backup文件里的delete语句进行恢复 实验步骤 1.首先先准备好测试表和测试语句 USE [sss] GO --建表 CREATE TABLE testdelete ( id INT IDENTITY(1, 1) NOT NULL P

SQL Server特殊用法笔记

声明: 本文为转载,感谢原作者的辛勤付出. 原博客地址为:http://www.cnblogs.com/icyJ/p/SQL_Statement.html 1.MERGE用法:关联两表,有则改,无则加 create table #AAA(id int,A int,AA int,AAA int,B int) create table #BBB(A int,B int) insert into #AAA select 1,1,1,1,null union select 2,2,2,2,null un

SQL Server分布式数据库技术(LinkedServer,CT,SSB)

SQL Server自定义业务功能的数据同步 在不同业务需求的驱动下,数据库的模块化拆分将会面临一些比较特殊的业务逻辑处理需求.例如,在数据库层面的数据同步需求.同步过程中,可能会有一些比较复杂的业务逻辑判断.简单介绍几个SQL Server提供的数据同步功能. 已链接服务(Linked Server) 通过链接数据库可以实现不同实例间数据的访问和更新操作.通常会与OPENQUERY行集函数一起使用,以避免分布式事务的干涉.不建议直接使用已链接服务来做远程数据的更新操作,因为这需要使用到分布式数