设为首页 收藏本站
查看: 807|回复: 0

[经验分享] T-Sql函数简单总结

[复制链接]

尚未签到

发表于 2016-11-11 07:17:02 | 显示全部楼层 |阅读模式
----字符串函数------1.charIndex:用来寻找一个指定的字符串在另一个字符串中的起始位置,示例:select charIndex('ACCP','My   Accp Course',1) 返回:42.Len:返回传递给它的字符串长度,示例:select len('SQL Server课程') 返回:123.Upper:把传递给他的字符串长度转化为大写,示例select upper('sql server 课程') 返回:SQL SERVER课程4.Ltrim:清除字符左边的空格,示例: select ltrim(' 周至于 ') 返回:周至于 (后面的空格保留)4.Rtrim:清除字符右边的空格,示例: select ltrim(' 周至于 ') 返回: 周至于(前面的空格保留)5.Right:从字符串右边返回指定数目的字符,示例:select right('买卖提.徒儿送',3) 返回:徒儿送6.Replace:替换一个字符串中的字符,示例:select replace('莫尔可切.杨可','可',' 兰') 返回:莫尔兰切.杨兰7.Stuff:在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串,示例:select stuff('ABCDEFG',2,3,'我的音乐我的世界') 返回:A我的音乐我的世界EFG---日期函数---1.GetDate:取得当前的系统日期,示例:select getDate() 返回:今天的日期2.DateAdd:将指定的数值添加到指定的日期部分后的日期,示例:select dateAdd(mm,4,'01/01/99') 返回: 以当前的日期格式返回05/01/993.DateDiff:两个日期之间的指定日期部分的区别,示例:select dateDiff(mm,'01/01/99','05/01/99') 返回:44.DateName:日期中指定日期部分的字符串形式,示例:select dateName(dw,'01/01/2000') 返回:Saturday5.DatePart:日期中指定日期部分的整数形式,示例:select datePart(day,'01/15/2000') 返回:15--数学函数--1.Abs:取数值表达式的绝对值,示例:select abs(-43) 返回:432.Ceiling:取大于或等于指定数值,表达式的最小整数,示例:select ceiling(43.5) 返回:443.Floor:取小于或等于指定数值,表达式的最大整数,示例:select floor(43.5) 返回:454.Power:取数值表达式的冥值,示例:select power(5,2)  返回:255.Round:将数值表达式四舍五入为指定精度,示例:select round(43.543,1) 返回:43.56.Sign:对于正数返回+1,对于负数返回-1,对于0则返回0,示例:select sign(-43) 返回:-17.Sprt:  取浮点表达式的平方根, 示例:select sprt(9) 返回:3--系统函数--1.Convert:用户转化数据类型,示例:select convert(varchar(5),12345) 返回:字符串123452.Current_User:返回当前用户的名字,示例 :select current_User  返回:你登录的用户名3.DataLength:返回用于指定表达式的字节数,示例:select dataLength('中国A联盟') 返回:104.Host_Name:返回当前用户所登录的计算机名,示例:select host_Name() 返回:你所登录的计算机名5.System_User:返回当前所登录的用户名称,示例:select system_User 返回:你当前所登录的用户名6.User_Name:从给定的用户ID返回用户名,示例:select user_Name(1) 返回:从任意数据库中返回"dbo"示例更新用户卡信息卡里面的“O和0”(哦和零),“i和1”(哎和一),混乱了现把所有“O(哦)”都改成“0(零)”, 把所有的“i(哎)”都改成“1” 表明:card 字段:passWord。update card set passWord=replace(passWord,'O','0')update card set passWord=replace(passWord,'i','1')或者 update card set passWord=replace(replace(passWord,'O','0'),'i','1')示例特殊排序有以下字符数据13-1,13-2,13-3,13-10,13-100,13-108,13-18,13-11,13-15,14-1,14-2 想排序成13-1,13-2,13-3,13-10,13-11,13-15,13-18,13-100,13-108,14-1,14-2 表名:sellrecord,字段名:listNumber1.先找到'-'符号的位置,然后取左边半部分,最后使用Convert()函数将其转化为数字Convert(int,left(listNumber,charIndex('-',listNumber)-1))2.后半部分的数字,可以先找到'-'符号的位置,然后从第一个位置起到该位置的全部字符替换为空格,然后在强制转化Convert(int,stuff(listNumber,1,charIndex('-',listNumber),''))T-SQL语句:select listNumber from sellrecord order by Convert(int,left(listNumber,charIndex('-',listNumber)-1)),Convert(int,stuff(listNumber,1,charIndex('-',listNumber),''))

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-298594-1-1.html 上篇帖子: XML与SQL SERVER2005 (三) 下篇帖子: sql socket timeout configuration
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表