问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

firebird的sql语句与sqlserver有区别吗?

发布网友 发布时间:2022-05-02 08:20

我来回答

2个回答

懂视网 时间:2022-05-02 12:42


 
  加*号为FB2.0加入的函数
  整理:剑雷(jianlei) 2006-10-13
  
  1. COUNT, AVG, MAX, MIN, SUM
  说明:通用统计函数,不详细介绍了
  
  2. EXTRACT(timestamp_part FROM value)
  说明:EXTRACT(YEAR/MONTHE/DAY/WEEKDAY FROM 字段名)
  从日期型字段中分离出年,月,日及一个星期的第几天
  
  3. CAST(value AS datatype)
  说明:转换数据类型
  
  4. LOWER() *
  说明:返回小写值
  
  5. UPPER()
  说明:返回大写值
  
  6. TRIM() *
  说明:去除字符串两边的空格
  
  7. SUBSTRING(string FROM pos FOR length)
  说明:取字符串子串,注意,第一个字符的位置是1
  
  8. BIT_LENGTH *
  说明:返回字符串位(bit)数
  
  9. CHAR_LENGTH/CHARACTER_LENGTH *
  说明:返回字符串字符数
  
  10. OCTET_LENGTH *
  说明:返回字符串字节数
  
  11. CASE
  说明:通过执行外来的一组条件取得相应的返回值
  举例
  i) 简单
  SELECT o.ID, o.Description,
  CASE o.Status
  WHEN 1 THEN ‘confirmed‘
  WHEN 2 THEN ‘in production‘
  WHEN 3 THEN ‘ready‘
  WHEN 4 THEN ‘shipped‘
  ELSE ‘unknown status ‘‘‘ || o.Status || ‘‘‘‘
  END
  FROM Orders o;
  ii) 表达式
  SELECT o.ID, o.Description,
  CASE
  WHEN (o.Status IS NULL) THEN ‘new‘
  WHEN (o.Status = 1) THEN ‘confirmed‘
  WHEN (o.Status = 3) THEN ‘in production‘
  WHEN (o.Status = 4) THEN ‘ready‘
  WHEN (o.Status = 5) THEN ‘shipped‘
  ELSE ‘unknown status ‘‘‘ || o.Status || ‘‘‘‘
  END
  FROM Orders o;
  
  12. IIF (<search_condition>, <value1>, <value2>)
  说明:表达式为真,返回value1否则返回value2
  等价于以下语句:
  CASE
  WHEN <search_condition> THEN <value1>
  ELSE <value2>
  END
  
  13. NULLIF(V1,V2)
  说明:如果V1=V2,返回NULL,否则返回V1
  等价于以下语句:
  CASE WHEN V1 = V2 THEN NULL ELSE V1 END
  举例
  UPDATE PRODUCTS
  SET STOCK = NULLIF(STOCK,0)
  
  14. COALESCE(V1, V2, …, Vn)
  说明:如果V1为Null,返回V2,否则返回V1,
  如果 n >= 3, 等于如下case语句:
  CASE
   WHEN V1 IS NOT NULL THEN V1
  ELSE COALESCE (V2,...,Vn)
  END
  
  举例
  SELECT
  PROJ_NAME AS Projectname,
  COALESCE(e.FULL_NAME,‘[< not assigned >]‘) AS Employeename
  FROM
  PROJECT p
  LEFT JOIN EMPLOYEE e
  ON (e.EMP_NO = p.TEAM_LEADER);
  
  SELECT
  COALESCE(Phone,MobilePhone,‘Unknown‘) AS "Phonenumber"
  FROM Relations;

FirebirdSQL内置函数使用说明

标签:sea   数据类型   sum   ber   返回值   str   rac   case when   rod   

热心网友 时间:2022-05-02 09:50

语法有个别不同(内部函数等),但一般的语句(如上述语句)都是相同的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 作文啊暑假作文今天要全杀,,名人传读后感 谁有《名人传》.《格利佛游记》.《海底两万里》读后感?1000字左右 《名人传》读后感,1000字。 作文《至中学老师的一封信》 给中学老师的一封信作文怎么写 为什么老虎不吃人模样还挺可爱快手上怎么拍的换脸 uc浏览器电脑版无法卸载怎么解决 uc浏览 uc浏览器卸载不了 卸载uc浏览c盘ucbrowser删不掉,说什么被占用,取得管理权?求各位大神指点,怎么删除。多谢 ipad ucbrowser删不掉 uc浏览器怎么删除不了 为什么电脑一开机就安装了uc浏览器,一遍遍卸载都没用。。。怎么能彻底卸载? UC浏览器电脑版无法卸载解决办法 win10如何卸载uc浏览器,怎么也卸不了 uc浏览器电脑版无法卸载怎么办 Word Excel中如何制作填写区域 word 中怎么选中距离较远的一大块区域 怎样用word 做成大小相同的四个区域 在Word总可以选择长方形区域块,方法是? 朋友借我的钱一直不还,可以报警吗 语音直播Pk都问什么问题 看直播怎么问问题卸妆水 做美食直播时问什么问题比较好 直播间提问有用吗 办理保安证需要体检什么项目? 考保安上岗证要什么条件 直播的疑问 男孩鼠年出生起名陈德亿好吗? 男孩鼠年出生起陈德亿好吗? 鼠年土命男孩,名字许广彬好吗? 鼠年新历3月8号下午3点35出生的男宝五行缺什么? 2020年1月30日9时01分姚氏男孩如何取名? 请朋友们帮我儿子取名,姓叶,五行五行缺木,土命[路旁土],属鼠 鼠年出生男孩取名李铭坤好不好? 裤子毛边怎么锁 如何换健康码绑定的? 换后,怎样重新申请健康码? 我有两个,其中一个注册了健康码,另一个如何注册? 换了,手机号,怎么重新登录微信健康码? 换了,手机号,怎么重新登录微信健康码?