| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:转换
只看楼主 加入收藏
shily
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-11-3
收藏
 问题点数:0 回复次数:7 
转换
在SQL中,表a的JEDB 字段的内容用语句:select  jedb from a .查出来的结果是十六进制的值,用什么方法查出来的结果换成能直接看得懂的十进制.(我是sql菜鸟),先谢谢过各位高手了!

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


搜索更多相关主题的帖子: sql 十六进制 十进制 
2006-11-03 16:03
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

这个不是类型转换

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


2006-11-03 16:52
shily
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-11-3
收藏
得分:0 
那函数什么写啊?

学习学习再学习.
2006-11-03 17:08
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
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

2006-11-03 17:11
lanselian888
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-10-22
收藏
得分:0 
有谁能够给我说说SQLServer中变量怎么使用啊!!!

2006-11-03 19:23
lanselian888
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-10-22
收藏
得分:0 
先谢谢给为了

2006-11-03 19:24
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

[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]


飘过~~
2006-11-03 20:12
shily
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-11-3
收藏
得分:0 
谢谢了,看起来廷复杂的.

学习学习再学习.
2006-11-06 09:19
快速回复:转换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014973 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved