有没有函数在SQL查询时将DB2数据库中一个数字型的字段转换为字符串类型?
6个回答
展开全部
可以用convert或cast。
select cast(123 as varchar)
select convert(varchar,123)
select cast(123 as varchar)
select convert(varchar,123)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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验证,应该没错。请检查。
其中a是整型列。
不可以用varchar,因为不支持该类型,如果一定要varchar,则可以用
select varchar(cast(a as char(8)),50) from tyt
于是查询结果列的类型为varchar(50)。
以上结果经过DB2 V9.7验证,应该没错。请检查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rtrim(char(bs)),char将数字类型bs字段转化为字符串,然后使用rtrim去bs字段的默认空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报什么错误? 编译是否报错? 把报错代码和文字贴出来
呵呵,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;
顺便,错误时应该把变量一同弹出
呵呵,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;
顺便,错误时应该把变量一同弹出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select char(123) from table_name
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询