类型转换函数cast和convert

--cast一般更容易使用,convert的优点是可以格式化日期和数值
select CAST('' as int) --
select CONVERT(int, '') -- select CAST(123.4 as int) --
select CONVERT(int, 123.4) -- select CAST('123.4' as int) --失败
select CONVERT(int, '123.4') --失败 select CAST('123.4' as decimal) --
select CONVERT(decimal, '123.4') -- select CAST('123.4' as decimal(,)) -- 123.40
select CONVERT(decimal(,), '123.4') -- 123.40 declare @Num money
set @Num = 1234.56
select CONVERT(varchar(), @Num, ) -- 1234.56
select CONVERT(varchar(), @Num, ) -- ,234.56
select CONVERT(varchar(), @Num, ) -- 1234.5600

字符函数

--len()用来计算字符串的长度
select LEN('') --
select LEN('一二三') --
select LEN('一23') -- --lower()用来将一个字符串转换为小写,upper()用来将一个字符串转换为大写
select lower('ABC') --abc
select upper('abc') --ABC --ltrim()用来将一个字符串左侧的空格去掉,rtrim()用来将一个字符串右侧的空格去掉
select ltrim(' AAA') --AAA
select rtrim('AAA ') --AAA --substring(string,start_position,length) 可以从任意位置取任意长度的子字符串
select substring('HelloWorld!',,) ---World!
--left(string,length) 从左侧开始取子字符串
select left('HelloWorld!' ,) --Hello
--right(string,length)从右侧开始取子字符串
select right('HelloWorld!' ,) --World! --replace(string,要被替换的字符串,替换的字符串)
select replace('aaabbbcccdddaaabbbcccddd','aa','') --11abbbcccddd11abbbcccddd --reverse(string_expression)返回字符串值的逆向值
select reverse('abc') --cba --删除指定长度的字符,并在指定的起点处插入另一组字符
--stuff(character_expression , start , length ,character_expression)
select stuff('aaabbbcccdddaaabbbcccddd',,,'') --aaa222333dddaaabbbcccddd --以指定的次数重复字符串值
--replicate(string_expression ,integer_expression)
select replicate('',) -- --返回字符串中指定表达式的开始位置
--charindex(expression1 ,expression2 , start_location )或charindex(expression1 ,expression2 )
--expression1在expression2 中的开始位置
select charindex('H','elloHWorld') --

SQLServer内置函数的更多相关文章

  1. sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)

    sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...

  2. sqlserver根据id集合,批量插入。(巧用sqlserver内置函数)

    场景如下,传入的id,如1,3,4,88.可以在.net后台处理,但是我更习惯在数据库中操作. 插入数据时可以这样处理,直接贴代码. CREATE PROCEDURE pro_CategorySave ...

  3. Sqlserver内置函数实现MD5

    16位: SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16) 32位 SELECT substring ...

  4. SqlServer常用内置函数

    --======================================= -- SQL常用内置函数 --======================================= --判 ...

  5. SQLServer中DataLength()和Len()两内置函数的区别(转载)

    最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...

  6. SQLServer中DataLength()和Len()两内置函数的区别

    最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...

  7. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  8. Oracle中的内置函数在sql中的转换整理

    程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...

  9. 10、SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

随机推荐

  1. 一起入门python5之for循环

    昨天中午本来写了的,结果手贱了一下ctrl+x以后又去复制了别的东西.结果所有写的都没有了.蛋疼.继续写吧.今天来说for循环即条件判断>>> age = 20        #首先 ...

  2. 如何将代码托管到GitHub上

    注册账号什么的直接省略吧...GitHub传送门:https://github.com/ 首先就是创建repository. 接着就是填写相关的信息了 点击Create repository,创建成功 ...

  3. 23 使用环境 UsageEnvironment——Live555源码阅读

    23 使用环境 UsageEnvironment——Live555源码阅读(三)UsageEnvironment 23 使用环境 UsageEnvironment——Live555源码阅读(三)Usa ...

  4. 转:linux下bwa和samtools的安装与使用

    bwa的安装流程安装本软体总共需要完成以下两个软体的安装工作:1) BWA2) Samtools1.BWA的安装a.下载BWA (download from BWA Source Forge ) ht ...

  5. Java获取新浪微博cookies

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.F ...

  6. OC block的简单使用

    http://blog.csdn.net/itpeng523/article/details/23965147 一.先用Xcode创建一个空工程 学习block之前先用弄懂c语言的函数指针 看代码: ...

  7. 一些笔试题(C/C++)

    1.there are two variables, don't use if.. else or ?: or switch or other judgement statements,find ou ...

  8. ACM/ICPC 之 简单DP-记忆化搜索与递推(POJ1088-滑雪)

    递推型DP 将每个滑雪点都看作起点,从最低点开始逐个由四周递推出到达此点的最长路径的长度,由该点记下. 理论上,也可以将每一点都看作终点,由最高点开始计数,有兴趣可以试试. //经典DP-由高向低海拔 ...

  9. java入门 第一季3

    运算符:算术运算符,赋值运算符,比较运算符,逻辑运算符,条件运算符 1. 算术运算符: 自增和自减只能用于操作变量,不能直接用于操作数值和常量 % 求余数 2.  赋值运算符 = 赋值运算符为变量或常 ...

  10. Django~Models1

    不用数据库不用Models 省却 --------------- startapp urls +链接 view以下 ---------------- 添加Model 在project/settings ...