一个SQL语句执行出错,请教什么原因。
select ascii(substring((select db_name()),1,1))>90查询当前数据库名的第一位的ASCII码与90比较,怎么就出错了呢?
select 后面好像不能跟>这样的符号吧?
select db_name()
where ascii(substring((select db_name()),1,1))>90
先谢谢楼上的,能解释下这句是什么意思吗 Silence.end 发表于 2012-6-4 10:35 static/image/common/back.gif
先谢谢楼上的,能解释下这句是什么意思吗
就是你的写的那个意思呀:查询当前数据库名的第一位的ASCII码与90比较 查询分析器直接返回来当前库名,不是我要的结果 Silence.end 发表于 2012-6-4 12:59 static/image/common/back.gif
查询分析器直接返回来当前库名,不是我要的结果
额你想返回什么? 返回当前库名的ASCII码,与ascii码90做比较,比较正确返回1,错误返回0 是当前库名的第一个字符的ASCII码 select
(
case when ascii(substring((select db_name()),1,1))='90'
then '1'
else
'0'
end
) 查询当前数据库名的第一位的ASCII码,并让它和ascii码90做比较,比较成立返回真,否则返回假。 额,不错看看了、:lol select 语句不能直接接‘》'
页:
[1]