有没有函数在SQL查询时将DB2数据库中一个数字型的字段转换为字符串类型?

 我来答
jyl_19
推荐于2018-03-30 · TA获得超过1001个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1042万
展开全部
可以用convert或cast。
select cast(123 as varchar)
select convert(varchar,123)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qfwu
2011-01-02 · TA获得超过581个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:347万
展开全部
select cast(a as char(8)) from tyt
其中a是整型列。
不可以用varchar,因为不支持该类型,如果一定要varchar,则可以用
select varchar(cast(a as char(8)),50) from tyt
于是查询结果列的类型为varchar(50)。
以上结果经过DB2 V9.7验证,应该没错。请检查。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
topicis
2011-01-10
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
rtrim(char(bs)),char将数字类型bs字段转化为字符串,然后使用rtrim去bs字段的默认空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aibxxkm
2011-01-04 · TA获得超过487个赞
知道答主
回答量:374
采纳率:0%
帮助的人:284万
展开全部
报什么错误? 编译是否报错? 把报错代码和文字贴出来

呵呵,exception里面dbms.putline后面加个return;

CREATE OR REPLACE FUNCTION get_dept_avg(dept_id departments.department_id%TYPE ) RETURN NUMBER IS
v_avg NUMBER :=0;
BEGIN
SELECT salary INTO v_avg FROM employees WHERE employees.department_id=dept_id;
RETURN v_avg;
EXCEPTION
WHEN NO_DATA_FOUND THEN
dbms_output.put_line('没有找到数据,请输入合法的部门id!');
return;
WHEN TOO_MANY_ROWS THEN
dbms_output.put_line('返回数据太多,请输入合法的部门id!');
return;
WHEN OTHERS THEN
dbms_output.put_line('异常');
return;
END get_dept_avg;
顺便,错误时应该把变量一同弹出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
helen5405
2011-01-07
知道答主
回答量:56
采纳率:0%
帮助的人:26.8万
展开全部
select char(123) from table_name
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式