范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

函数整理(TSQL版)

  一、数学函数
  1.求绝对值
  ABS() 函数用来返回一个数值的绝对值。 SELECT ABS(-5.38) AS absValue;
  2.求指数
  POWER() 函数是用来计算指数的函数。该函数接受两个参数,第一个参数为待求幂的表达式,第二个参数为幂。 SELECT POWER(5, -0.5) AS powerValue1,     POWER(5, 2) AS powerValue2,     POWER(5, 3) AS powerValue3;
  3.求平方根
  SQRT() 函数是用来计算平方根的函数。该函数接受一个参数,这个参数为待计算平方根的表达式。 SELECT SQRT(9) AS sqrtValue1,     SQRT(3) AS sqrtValue2;
  4.求随机数 SELECT RAND(9527) randValue;
  5.舍入到最大整数 SELECT CEILING(56.67) ceilingValue1,     CEILING(-56.67) ceilingValue2;
  6.舍入到最小整数 SELECT FLOOR(56.67) floorValue1,     FLOOR(-56.67) floorValue2;
  7.四舍五入
  ROUND() 函数也是用来进行数值四舍五入的。 SELECT ROUND(56.67, 0) roundValue1,     ROUND(56.67, 1) roundValue2,     ROUND(-56.67, 0) roundValue3;
  8.求正弦值 SELECT SIN(56.67) sinValue;
  9.求余弦值 SELECT COS(56.67) cosValue;
  10.求反正弦值 SELECT 1 / 56.67,     ASIN(1 / 56.67) asinValue;
  11.求反余弦值 SELECT 1 / 56.67,     ACOS(1 / 56.67) acosValue;
  12.求正切值 SELECT TAN(56.67) tanValue;
  13.求反正切值 SELECT ATAN(56.67) atanValue;
  14.求 2 个变量的反正切 SELECT ATN2(56.67, 2) atn2Value;
  15.求余切 SELECT COT(56.67) cotValue;
  16.求圆周率 π 值 SELECT PI() "pi";
  17.弧度制转换为角度制 SELECT DEGREES(56.67) degreesValue;
  18.角度制转换为弧度制 SELECT RADIANS(56.67) radiansValue;
  19.求符号
  SIGN() 函数用来返回一个数值的符号,如果数值大于 0 则返回 1,如果数值等于 0 则返回 0,如果数值小于 0 则返回-1。 SELECT SIGN(1 - 3) signValue1,     SIGN(3 - 1) signValue2,     SIGN(0) signValue3;
  20.求自然对数
  LOG() 函数用来计算一个数的自然数值。 SELECT LOG(56.67) logValue;
  21.求以 10 为底的对数 SELECT LOG10(56.67) log10Value;
  二、字符串函数
  1.计算字符串长度 SELECT LEN("abc");
  2.字符串转换为小写 SELECT LOWER("A");
  3.字符串转换为大写 SELECT UPPER("a");
  4.截去字符串左侧的空格 SELECT LTRIM(" a ");
  5.截去字符串右侧空格 SELECT RTRIM(" a ");
  6.截去字符串两侧的空格 SELECT RTRIM(LTRIM(" a "));
  7.取子字符串
  SUBSTRING(string, start_position, length) SELECT "abcdef",     SUBSTRING("abcdef", 2, 3);
  8.计算子字符串的位置 SELECT CHARINDEX("ly", "Kelly"),     CHARINDEX("m", "Smith");
  9.从左侧开始取子字符串
  LEFT(string, length) SELECT LEFT("abcdef", 3);
  10.从右侧开始取子字符串
  RIGHT(string,length) SELECT RIGHT("abcdef", 3);
  11.字符串替换
  REPLACE(string, string_tobe_replace, string_to_replace) SELECT REPLACE(" abc def", " ", "");
  12.得到字符的 ASCII 码
  ASCII() 函数用来得到一个字符的 ASCII 码,它有且只有一个参数,这个参数为待求 ASCII 码的字符,如果参数为一个字符串则函数返回第一个字符的 ASCII 码。 SELECT ASCII("a"),     ASCII("abc");
  13.得到一个 ASCII 码数字对应的字符
  与 ASCII() 函数正好相反,获取得到一个字符的 ASCII 码。 SELECT CHAR(56) char1,     CHAR(90) char2,     CHAR(ASCII("a")) char3;
  14.转换为整数 SELECT CEILING(90.021) ceilingValue;
  15.发音匹配度
  有的时候我们并不知道一个人姓名的准确拼写,只知道它的发音,这是在公安、医疗、教育等系统中是经常需要的功能。
  SELECT SOUNDEX("jack") jackSoundexValue,     SOUNDEX("jeck") jeckSoundexValue,      SOUNDEX("joke") jockSoundexValue,     SOUNDEX("juke") jukeSoundexValue,     SOUNDEX("look") lookSoundexValue,     SOUNDEX("jobe") jobeSoundexValue;
  DIFFERENCE() 用来简化两个字符串的发音相似度比较高,它可以计算两个字符串的发音特征值,并且比较它们,然后返回一个 0 至 4 之间的一个值来反映两个字符串的发音相似度,这个值越大则表示两个字符串发音思想度越大。 SELECT DIFFERENCE("Kerry", "Merry") diffValue1,     DIFFERENCE("Jim", "Merry") diffValue2;
  三、日期时间函数
  1.取得当前日期时间的函数 GETDATE() SELECT GETDATE(); SELECT CONVERT(VARCHAR(50), GETDATE(), 101) AS 当前日期,     CONVERT(VARCHAR(50), GETDATE(), 108) AS 当前时间;
  2.日期增减 SELECT GETDATE(),     DATEADD(YEAR, 3, GETDATE()) AS time1,     DATEADD(QUARTER, 20, GETDATE()) AS time2,     DATEADD(MONTH, 68, GETDATE()) AS time3,     DATEADD(WEEK, -1000, GETDATE()) AS time4;
  3.计算日期差额
  SELECT GETDATE(),     DATEDIFF(YEAR, "1992-06-01 00:00:00", GETDATE()) "年份",     DATEDIFF(QUARTER, "1992-06-01 00:00:00", GETDATE()) "季度",     DATEDIFF(MONTH, "1992-06-01 00:00:00", GETDATE()) "月份",     DATEDIFF(DAYOFYEAR, "1992-06-01 00:00:00", GETDATE()) "每年的某一日",     DATEDIFF(DAY, "1992-06-01 00:00:00", GETDATE()) "日期",     DATEDIFF(WEEK, "1992-06-01 00:00:00", GETDATE()) "星期",     DATEDIFF(WEEKDAY, "1992-06-01 00:00:00", GETDATE()) "工作日",     DATEDIFF(HOUR, "1992-06-01 00:00:00", GETDATE()) "小时",     DATEDIFF(MINUTE, "1992-06-01 00:00:00", GETDATE()) "分钟",     DATEDIFF(SECOND, "1992-06-01 00:00:00", GETDATE()) "秒";
  4.计算一个日期是星期几
  SELECT GETDATE(),     DATENAME(YEAR, GETDATE()) "年份",     DATENAME(QUARTER, GETDATE()) "季度",     DATENAME(MONTH, GETDATE()) "月份",     DATENAME(DAYOFYEAR, GETDATE()) "每年的某一日",     DATENAME(DAY, GETDATE()) "日期",     DATENAME(WEEK, GETDATE()) "星期",     DATENAME(WEEKDAY, GETDATE()) "工作日",     DATENAME(HOUR, GETDATE()) "小时",     DATENAME(MINUTE, GETDATE()) "分钟",     DATENAME(SECOND, GETDATE()) "秒",     DATENAME(MILLISECOND, GETDATE()) "毫秒";
  5.取得日期的指定部分
  DATEPART() 函数的返回值是数字而 DATENAME() 函数则会将尽可能地以名称的方式作为返回值。
  SELECT GETDATE(),     DATEPART(YEAR, GETDATE()) "年份",     DATEPART(QUARTER, GETDATE()) "季度",     DATEPART(MONTH, GETDATE()) "月份",     DATEPART(DAYOFYEAR, GETDATE()) "每年的某一日",     DATEPART(DAY, GETDATE()) "日期",     DATEPART(WEEK, GETDATE()) "星期",     DATEPART(WEEKDAY, GETDATE()) "工作日",     DATEPART(HOUR, GETDATE()) "小时",     DATEPART(MINUTE, GETDATE()) "分钟",     DATEPART(SECOND, GETDATE()) "秒",     DATEPART(MILLISECOND, GETDATE()) "毫秒";
  四、其他函数
  1.类型转换
  CAST ( expression AS data_type)
  CONVERT ( data_type, expression) SELECT CAST("-30" AS INT) AS v1,     CONVERT(DECIMAL, "3.1415726") AS v2,     CONVERT(DATETIME, "2008-08-08 08:09:10") AS v3;
  2.空值处理
  COALESCE ( expression, value1, value2……, valuen) SELECT COALESCE("", GETDATE()) v1,     COALESCE(NULL, GETDATE()) v2,     COALESCE(NULL, "2008-08-08", GETDATE()) v3;
  NULLIF() 函数
  NULLIF ( expression1, expression2 )
  DECLARE @nullIfExpression DATETIME = NULL; SELECT NULLIF("1981-03-22 00:00:00.0", GETDATE()) v1,     NULLIF(GETDATE(), "1981-03-22 00:00:00.0") v2,     NULLIF(@nullIfExpression, GETDATE()) v3,     NULLIF(GETDATE(), @nullIfExpression) v4,     NULLIF(@nullIfExpression, @nullIfExpression) v5;
  3.CASE 函数
  CASE expression   WHEN value1 THEN returnvalue1   WHEN value2 THEN returnvalue2   WHEN value3 THEN returnvalue3   ……   ELSE defaultreturnvalue   END
  DECLARE @caseName NVARCHAR(100) = "TONY"; SELECT (CASE @caseName             WHEN "TONY" THEN                 "Tony"             WHEN "MILI" THEN                 "MiLi"             ELSE                 "Other"         END        ) AS Name;
  DECLARE @caseAge INT = 20; SELECT (CASE             WHEN @caseAge > 60 THEN                 "老人"             WHEN @caseAge > 30 THEN                 "中年"             WHEN @caseAge >= 18 THEN                 "壮丁"             ELSE                 "小屁孩"         END        ) AS "称谓";
  4.PATINDEX() 函数 SELECT "Tom",     PATINDEX("%_m%", "Tom") UNION SELECT "Lily",     PATINDEX("%_m%", "Lily");
  5.REPLICATE() 函数 SELECT "Jim",     REPLICATE("Jim", 1) UNION SELECT "Tony",     REPLICATE("Tony", 2);
  6.REVERSE() 字符串颠倒 SELECT "Jim",     REVERSE("Jim") UNION SELECT "Tony",     REVERSE("Tony");
  7.ISDATE() 函数
  ISDATE() 函数用来确定输入表达式是否为有效日期。如果输入表达式是有效日期,那么 ISDATE 返回 1;否则,返回 0。
  ISDATE ( expression )
  SELECT ISDATE(NULL) AS d1,     ISDATE("13/43/3425") AS d2,     ISDATE("1995-10-1a") AS d3,     ISDATE(19920808) AS d4,     ISDATE("1/23/95") AS d5,     ISDATE("1995-10-1") AS d6,     ISDATE("19920808") AS d7,     ISDATE(" Abc") AS d8;
  8.ISNUMERIC() 函数
  ISNUMERIC(expression) 函数用来确定表达式是否为有效的数值类型。如果输入表达式的计算值为有效的整数、浮点数、money 或 decimal 类型时,ISNUMERIC 返回 1;否则返回 0。
  SELECT ISNUMERIC(NULL) AS d1,     ISNUMERIC("13/43/3425") AS d2,     ISNUMERIC("30a.8") AS d3,     ISNUMERIC(19920808) AS d4,     ISNUMERIC("1/23/95") AS d5,     ISNUMERIC("3E-3") AS d6,     ISNUMERIC("19920808") AS d7,     ISNUMERIC("-30.3") AS d8;
  9.辅助功能函数
  APP_NAME() 函数 返回当前会话的应用程序名称;
  CURRENT_USER 函数(注意这个函数不能带括号调用)返回当前登陆用户名;
  HOST_NAME() 函数 返回工作站名。 SELECT APP_NAME() AppName,     CURRENT_USER CurrentUser,     HOST_NAME() HostName,     NEWID() UUID;

监控视频信号VGA接口,是塔吊起重机对工业一体机的特定要求随着经济的不断发展,完善强化基础建设一直以来都是社会发展的重要产业,包含住房城市交通公共基础建设等,随处可见的施工工程,也为许多产业带来了可观的市场发展潜力。其中,塔吊作为建筑工地自助办证机普及之后,你的证件照是否变得更好看了?信息时代的到来,智能化逐渐应用到各行各业中,涉及到人们生活的方方面面,许多以往的生活办事方式都发生了翻天覆地的改变。日常生活中,像最为常见的银行办理政务办理等,自助服务已经成为各银关于工厂产线智能化改造,这次工业一体机是要定制的国内工业智能自动化的快速发展,让许多制造企业也逐渐意识到,提升工厂车间产线制造环节机床等主要场景的智能化,是提升生产效率升级企业管理的有效途径。而采用越来越多的智能化设备,是实现各和激光切割机差不多?不,这个打标机应用解决方案还是不一样在国内激光市场高速增长的背景下,激光产品的应用场景也越来越广泛。其中,激光打标机通过激光束在各种不同物质表面(特别是金属)雕刻标识,被广泛应用于电子元器件集成电路电工电器手机通讯五智能硬件应用普及,身体体质测试设备已经到这个程度了?2020。08。07日,秋天的第一个节气立秋,如约而至。立秋有三候一候凉风至,二候白露生,三候寒蝉鸣。今日第一候,凉风至,秋老虎虽弱,防着凉,仍不可大意。序言每一次季节转换,对人的应用全自动丝印机场景,工业一体机需要耐高温防酸腐蚀功能?丝印机全称为丝网印刷机,属于印刷机的一种,是印刷文字和图像的机器,主要用于产品包装印刷领域,其作用是通过丝网把焊锡膏或贴片胶漏印到PCB焊盘上。目前,市面上的丝印机可分为垂直丝印机科技引领生活,你知道的自助终端机服务都有哪些领域?随着全球一体化信息化和行业服务效率需求的不断提高,加上智慧城市建设进程的不断推进,自助终端服务已经涉及到人们日常生活的方方面面,包含银行电信电力医疗航空图书馆零售等众多领域,并保持支持血样检测功能,小米发布小米手表Color运动版2020年10月21日,小米发布了饱受米粉期待的小米手表新品小米手表Color运动版。作为Color系列的新作,它继承了标准版小米手表Color前卫潮流的设计语言,融入了更多个性元一个次世代系统,vivoOriginOS体验报告从2013年开始,FuntouchOS共经历了6个大版本的更新后,这次vivo终于带来了OriginOS,这个听着比较绕口的系统UI有个简单的中文名字橘子啊不是,叫做原OS。这次我是时候养生了,小米发布米家智能多功能养生壶11月18日,小米商城众筹平台将上线一款米家智能多功能养生壶新品,零售价169元,众筹仅售149元。这款产品拥有1000W大火力多挡保温调节智能食谱等功能,同时还支持米家APP远程科技树终于被点亮,vivo正式发布OriginOS提到vivo手机或者iQOO手机,一定会提到FuntouchOS和iQOOUI,这两个UI虽然在整体使用中非常稳定,但对于目前用户对手机系统的依赖性和日益增加的需求来看,vivo真
如何申请电子驾驶证美天优理赔电子驾驶证汽车视频号为进一步深化公安交管放管服改革,扩大改革措施覆盖面,从公安部新闻发布会获悉,自6月1日在天津成都苏州三地启动试点驾驶证电子化以来,已有195万余人申领壹周优看点(第三期)新闻回顾人民银行银保监会约谈恒大集团2021年8月19日,人民银行银保监会相关部门负责同志约谈恒大集团高管。人民银行银保监会指出,恒大集团作为房地产行业的头部企业,必须认真落实中央花10元打的却面临10万的民事赔偿,亲开门一定要当心案例1后排乘客开门不慎撞了一辆电瓶车,机动车全责,所幸人员无大碍,建议驾驶员提醒即将下车的乘客开门前先观望一下较为合适,车辆尽量靠边从右车门下车。案例2停车位上开门直接碰到隔壁的车老师总结入读成都七中的N种办法,成绩不拔尖也可能进七中成都七中高中类全国排名第四,西南地区排名第一,既然这么牛,那我们的孩子要怎样才能进得去呢,有哪些渠道可以报名就读七中?竞赛排名最硬气的报名方式统招中考走统招,只要成绩好,不怕要求高幼升小答疑幼升小报名私立放弃后,只能等待统筹分配吗?有的家长既不打算放弃公立学校,又害怕私立学校不一定能进,这种情况如果是私立学校没读到,返回来就读公立学校这边是怎么操作的呢?是按照原先划片就读对应公立学校还是要被重新统筹安排就读公学校不考试,孩子不习惯,家长不安心,谁快乐了?今天路过一个培训班门口,碰到熟人,闲聊几句。这个兄弟正好今天是带着孩子过来上补习班的,孩子三年级,每天都是家长接送。结果培训班什么都没有说,今天直接关门了,不知道是临时关门还是要跑困扰十多年的支气管炎医生没治好,自己好了从小时候记得事情开始,我就一直个子矮小,身体消瘦,背还有点驼。小时候不懂,只知道千万不能感冒受凉,一旦感冒受凉,一个礼拜气管就难受至极,从喉咙里面发出的那种令人恐惧的声音终生难忘。为什么没人愿意买卖二手公寓,看完你就明白了购买公寓投资一般有两个出路出租和转卖,看完下面的分析你就会发现,现在还想依靠公寓赚钱有多不现实。这种广告你心动吗?一物业自持,依靠出租盈利,租售比多高才能盈利?假设公寓面积50平米西南双雄当成都七中遇上重庆巴蜀中学,谁才是西南第一?一个是四川第一,另一个是重庆第一,那么谁是西南第一?先看看成都七中高考实力的表现成都七中四川省内排名第一,无可争议。不管是成都市内的传统四七九,还是成外,在成都七中本部面前绝对是小老师说双减时代,小学阶段的孩子该选私立还是公立?双减时代,小学阶段的孩子该选私立还是公立?今天老师就来说道说道,具体怎么选,还是家长你做主。对于年轻家长来说,选择让孩子就读公立和私立需要非常慎重,需要反复斟酌。费用当然是一方面,2021年成都地产三大坑公寓商铺和视高我一大学同学,目前就职于成都某大型连锁房产中间机构中层领导,今天和我聊了下成都房产的几个大坑,最后得出结论如果不是钱多任性,最近最好不要轻易出手,是坑是矿现在真的很难说。他说了他对