帮忙写5个sql语句,全部写对给70分,写对一条给10分

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:26:03
我有一个users,其内容如下:
Id Name
1 aa
2 aaa
而我想要的查询结果是这样的:
Id Name
1 我的名字是:aa
2 我的名字是:aaa

请各位大侠们分别写5条,分别能在Oracle,MySQL,sql2000/2005,sybase,DB2数据库上用,每写对一条给10分。全部对的给70分。
我试过了,MySQL的应该是
select id,concat('我的名字是:',name) from users 别的不行

你说你这分怎么给吧?
MySQL,sql2000/2005 应该是一样的
select id,'我的名字是:'+name as name from users;

oracle:

select id,'我的名字是:'||name as name from users;

sybase的有人写了

db2刚才查了一下
select id,'我的名字是:'||name as name from users;

你说的那个错误
用convert函数转化一下不就得了吗
select userid,'我的级别是:'+convert(varchar,userlevel) from nb_usertable

oracle:
select id,'我的名字是:'||name from users
select id,concat('我的名字是:',name) from users
mysql:
select id,concat('我的名字是:',name) from users
mssql:
select id,'我的名字是:'+name from users
sybase
select id,'我的名字是:'+name from users
DB2
不清楚

---这就是你自己的问题了。你给的例子里name都是char类型的,你这level都int类型当然报错。自己类型转化下。
除了DB2没用过不知道怎么写外,其他数据库都用过

Oracle/db2:
select id,'我的名字是:'||Name from users
sql2000/2005/mysql:
select id,'我的名字是:'+Name from users