SQL Server 函数

本文介绍了SQL中常用的字符串函数,如ASCII(), CHAR(), LEFT(), RIGHT(), LTRIM(), RTRIM(), STR(), REVERSE(), LEN(), CHARINDEX(), SUBSTRING(), LOWER(), UPPER(), REPLACE()等。同时涵盖了数学函数如ABS(), PI(), SQRT(), RAND(), ROUND(), SIGN(), CEILING(), FLOOR(), POWER(), LOG(), RADIANS(), DEGREES(), SIN(), ASIN(), COS(), ACOS()等,并简要提及了SQL Server中的数据类型转换函数CAST()与CONVERT()。

常见的字符窜函数有以下几种

  ASCII()函数

  CHAR() 函数
  LEFT()函数
  RIGHT()函数
  LTRIM()函数
  RTRIM()函数
  STR()函数
  字符串逆序的函数REVERSE(s)
  计算字符串长度的函数LEN(str)
  匹配子串开始位置的函数CHARINDEX(str1,str,[start])
  SUBSTRING()函数
  LOWER()函数
  UPPER()函数
  替换函数REPLACE(s,s1,s2)

ASCII(character_expression)函数用于查看指定字符的ASCII值。

CHAR(integer_expression)函数查看ASCII码对应的字符。

LEFT(character_expression,integer_expression)函数返回字符串左起指定个数的字符串。

RIGHT(character_expression,integer_expression)函数返回字符串右起指定个数的字符串。

LTRIM(character_expression)用于去除字符串左边多余的空格。

RTRIM(character_expression)用于去除字符串右边多余的空格。

STR(float_expression[,length[,decimal]])函数用于将数值转换为字符数据。length表示总长度,包括小数点、符号数   值、空格,默认为10。decimal表示小数点后的位数,必须小于或等于16.例如:STR(3141.56,6,1)结果为3141.6

REVERSE(s)函数将字符串s反转,返回的字符串顺序和s字符串相反。

LEN(str)返回字符串表达式中的字符数。

CHARINDEX(str1,str,[start])函数返回子字符串str1在字符串str中开始的位置,start为搜索开始的位置,如果不指定则默认为0.

SUBSTRING(value_expression,start_expression,length_expression)函数返回字符表达式,二进制表达式,文本表达式,或图像表达式的一部分。如SUBSTRING('breakfast',1,5)返回“break”。

LOWER(character_expression)函数将大写字符数据装换为小写字符数据后返回字符表达式。

UPPER(character_expression)函数将小写字符数据装换为大写字符数据后返回字符表达式。

REPLACE(s,s1,s2)函数使用字符串s2代替字符串s中所有的字符串s1.


常见的数学函数有:
绝对值函数ABS(x)和返回圆周率的函数PI()
平方根函数SQRT(x)
获取随机数的函数RAND()RAND(x)
四舍五入函数ROUND(x,y)
符号函数SIGN(x)
获取整数的函数CEILING(x)向上取整和FLOOR(x)向下取整
幂运算函数POWER(x,y)SQUARE( x)EXP(x)
对数运算函数LOG(x)LOG10(x)
角度与弧度相互转换的函数RADIANS(x)DEGREES(x)
正弦函数SIN(x)和反正弦函数ASIN(x)
余弦函数COS(x)和反余弦函数ACOS(x)
正切函数、反正切函数和余切函数


  在同时处理不同数据类型的值时,SQLServer一般会自动进行隐式类型转换。这对于数据类型相近的数值是有效的,比如intfloat,但是对于其他数据类型,例如整型和字符型数据,隐式转换就无法实现了,此时必须使用显示转换。为了实现这种转换,T-SQL提供了两个显示转换的函数,分别是CAST函数和CONVERT函数。

        CAST(x AS type)和CONVERT(type,x)函数将一个类型的值转换为另一个类型的值。

例如:CAST('121212' AS DATE)返回2012-12-12,

          CONVERT(TIME,'2012-12-12 12:12:12')返回12:12:12.0000000


数据驱动的两阶段分布鲁棒(1-范数和∞-范数约束)的电热综合能源系统研究(Matlab代码实现)内容概要:本文围绕“数据驱动的两阶段分布鲁棒(1-范数和∞-范数约束)的电热综合能源系统研究”展开,提出了一种结合数据驱动与分布鲁棒优化方法的建模框架,用于解决电热综合能源系统在不确定性环境下的优化调度问题。研究采用两阶段优化结构,第一阶段进行预决策,第二阶段根据实际场景进行调整,通过引入1-范数和∞-范数约束来构建不确定集,有效刻画风电、负荷等不确定性变量的波动特性,提升模型的鲁棒性和实用性。文中提供了完整的Matlab代码实现,便于读者复现和验证算法性能,并结合具体案例分析了不同约束条件下系统运行的经济性与可靠性。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及工程技术人员,尤其适合从事综合能源系统、鲁棒优化、不确定性建模等相关领域研究的专业人士。; 使用场景及目标:①掌握数据驱动的分布鲁棒优化方法在综合能源系统中的应用;②理解1-范数和∞-范数在构建不确定集中的作用与差异;③学习两阶段鲁棒优化模型的建模思路与Matlab实现技巧,用于科研复现、论文写作或工程项目建模。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现细节,重点关注不确定集构建、两阶段模型结构设计及求解器调用方式,同时可尝试更换数据或调整约束参数以加深对模型鲁棒性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值