注册 登录
编程论坛 SQL Server论坛

转换

shily 发布于 2006-11-03 16:03, 528 次点击
在SQL中,表a的JEDB 字段的内容用语句:select  jedb from a .查出来的结果是十六进制的值,用什么方法查出来的结果换成能直接看得懂的十进制.(我是sql菜鸟),先谢谢过各位高手了!

[此贴子已经被作者于2006-11-3 17:07:37编辑过]


7 回复
#2
LouisXIV2006-11-03 16:52

这个不是类型转换

需要写一个16进制转10进制的函数

#3
shily2006-11-03 17:08
那函数什么写啊?
#4
LouisXIV2006-11-03 17:11
CREATE FUNCTION dbo.f_hex_dec(@s varchar(16))
RETURNS bigint
AS
BEGIN
--作者:pbsql
--参数不得含'0'~'9'、'a'~'f'、'A'~'F'之外的任意字符(首尾空格除外),否则返回0
DECLARE @i int,@result bigint
SELECT @i=0,@result=0,@s=RTRIM(LTRIM(UPPER(REVERSE(@s))))
WHILE @i<LEN(@s)
BEGIN
IF SUBSTRING(@s,@i+1,1) not between '0' and '9' and SUBSTRING(@s,@i+1,1) not between 'A' and 'F'
BEGIN
SELECT @result=0
break
END
SELECT @result=@result+(CHARINDEX(SUBSTRING(@s,@i+1,1),'0123456789ABCDEF')-1)*POWER(16,@i),@i=@i+1
END
RETURN @result
END
GO
#5
lanselian8882006-11-03 19:23
有谁能够给我说说SQLServer中变量怎么使用啊!!!
#6
lanselian8882006-11-03 19:24
先谢谢给为了
#7
bygg2006-11-03 20:12

[QUOTE]指定将(使用 DECLARE @local_variable 创建的)给定的局部变量设置为指定的表达式。
建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值。语法
SELECT { @local_variable = expression } [ ,...n ]
参数
@local_variable
是给其赋值的声明变量。
expression
是任何有效的 Microsoft® SQL Server™ 表达式,包括标量子查询。
注释
SELECT @local_variable 通常用于将单个值返回到变量中。例如,如果 expression 为列名,则返回多个值。如果 SELECT 语句返回多个值,则将返回的最后一个值赋给变量。
如果 SELECT 语句没有返回行,变量将保留当前值。如果 expression 是不返回值的标量子查询,则将变量设为 NULL。
在第一个示例中,将变量 @var1 赋给 Generic Name 作为它的值。在 Customers 表中不存在为 CustomerID 指定的值,因此对该表的查询不返回行。该变量将保留 Generic Name 值。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 = CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA'
SELECT @var1 AS 'Company Name'
结果如下:
Company Name
----------------------------------------
Generic Name
在下例中,子查询用于给 @var1 赋值。为 CustomerID 请求的值不存在,因此子查询不返回值并将该变量设为 NULL。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 =
(SELECT CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA')
SELECT @var1 AS 'Company Name'
结果如下:
Company Name
----------------------------
NULL
一个 SELECT 语句可以初始化多个局部变量。[/QUOTE]

#8
shily2006-11-06 09:19
谢谢了,看起来廷复杂的.
1