sql函数的使用---之翻译

1.数据库背景MySQL:

使用以下函数,可以将对应的数字与中文进行一一对应。

 

同样一段内部含义的sql:

执行结果呈现的差异性:

sql编码如下:

Select 
(case 
  when a.`Status` = 0 then '正常'
  when a.`Status` = 1 then '故障'
  else 'null'
end) as status,
(case 
  when b.`DiskStatus` = 0 then '硬盘正常'
  when b.`DiskStatus` = 1 then '硬盘故障'
    when b.`DiskStatus` = 255 then '离线'
    when b.`DiskStatus` = 2 then '硬盘满'
    when b.`DiskStatus` = 3 then '硬盘空闲'
    when b.`DiskStatus` = 4 then '硬盘异常'
    when b.`DiskStatus` = 5 then '硬盘热备'
    when b.`DiskStatus` = 6 then '硬盘离线'
    when b.`DiskStatus` = 7 then '硬盘重建'
    when b.`DiskStatus` = 8 then '硬盘备份'
    when b.`DiskStatus` = 9 then '硬盘移除'
    when b.`DiskStatus` = 10 then '硬盘同步'
    when b.`DiskStatus` = 11 then '硬盘休眠'
    when b.`DiskStatus` = 12 then '硬盘失效'
    when b.`DiskStatus` = 20 then '硬盘正常'
    when b.`DiskStatus` = 21 then '硬盘离线'
    when b.`DiskStatus` = 22 then '部分降级'
    when b.`DiskStatus` = 23 then '降级'
    when b.`DiskStatus` = 100 then '休眠硬盘出错'
    when b.`DiskStatus` = 101 then '未连接硬盘'
    when b.`DiskStatus` = 102 then '未格式化'
    when b.`DiskStatus` = 103 then '硬盘正在格式化'
    when b.`DiskStatus` = 104 then '不匹配'
    when b.`DiskStatus` = 105 then 'SMART状态'
    when b.`DiskStatus` = 106 then '虚拟磁盘可扩容'
    when b.`DiskStatus` = 107 then '硬盘正在修复'
    when b.`DiskStatus` = 108 then '硬盘正在等待格式化'
    when b.`DiskStatus` = 109 then '硬盘已卸载'
    when b.`DiskStatus` = 110 then '本地硬盘不存在'
    when b.`DiskStatus` = 111 then '正在删除硬盘'
  else 'null'
end )as DiskStatus,
(case 
  when b.`IsOnLine` = 2 then '离线'
  when b.`IsOnLine` = 1 then '在线'
    when b.`IsOnLine` = -1 then '缺省'
  else 'null'
end) as IsOnLine
from device as a INNER JOIN devicerunstatus as b on a.DeviceNum=b.DeviceNum;

呈现结果如下:、

至此完成sql语句的翻译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、支持绝大部分数据库,包括 大型数据库Oracle,Sybase(包括SQL AnyWhere),DB2,MS_SQL 中型数据库MS_Access,MySQL 桌面型数据库Paradox,DBF系列数据库,MS_Execl,Text 其他支持SQL 92标准的数据库 2、数据库的连接采用ADO连接,因此无需安装和卸载 3、支持SQL查询语句绝大部分语法 3.1 选择字段 3.1.1 Select [All] [Distinct]; 3.1.2 特殊语法,记录条数限定Top(MS_SQL),Rownum(Oracle), Limit(MySQL),Set RowCount(Sybase)) 3.1.3 字段表达式或者计算字段 3.2 选择表 (From) 3.3 条件筛选 (Where) 3.4 分组 (Group By) 3.5 组内条件 (Having) 3.6 排序 (Order By) 3.7 数据表的内连接、外连接 3.7.1 SQL 92 标准:Inner Join、Left Join、Right Join、Full Join, 3.7.2 特殊语法:*=、=*、*=*(MS_SQL,Sybase),(+)(Oracle) 3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 3.10 SQL子查询表,内嵌SQL子句 4、粘贴字段、系统函数 5、SQL查询语句反向分析, 无论多么复杂的语句,都能分析得出来 包括上面提到的所有SQL语法 6、SQL文件拖放,然后反向分析 7、数据库视图创建和重建(目前仅支持Oracle,Sybase,MS_SQL) 8、附加Delphi 5和Delphi 6的控件包,支持Delphi 5,6开发环境 9、SQL语句智能换行 10、其他功能 10.1 SQL文件保存、打开 10.2 支持多个数据库连接 10.3 SQL语句关键词高亮度显示 10.4 简单SQL查询语句转换为Delete,Update,Insert语句

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值