SQLServer内置函数
类型转换函数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内置函数的更多相关文章
- sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)
sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...
- sqlserver根据id集合,批量插入。(巧用sqlserver内置函数)
场景如下,传入的id,如1,3,4,88.可以在.net后台处理,但是我更习惯在数据库中操作. 插入数据时可以这样处理,直接贴代码. CREATE PROCEDURE pro_CategorySave ...
- Sqlserver内置函数实现MD5
16位: SELECT substring(sys.fn_sqlvarbasetostr(HashBytes('MD5', '需要加密字符串')),3,16) 32位 SELECT substring ...
- SqlServer常用内置函数
--======================================= -- SQL常用内置函数 --======================================= --判 ...
- SQLServer中DataLength()和Len()两内置函数的区别(转载)
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...
- SQLServer中DataLength()和Len()两内置函数的区别
最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- Oracle中的内置函数在sql中的转换整理
程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...
- 10、SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
随机推荐
- 跟着百度学PHP[4]OOP面对对象编程-5-内部引用$this
$this就是对象内部代表这个对象的引用 可以调用被封装的方法或者属性! <?php class Person{ private $name; "; var $sex; functio ...
- Sqli-LABS通关笔录-14
这一节让我学习到了 1.extractvalue函数(该函数用于对xml文件进行查询和修改,于此相关的还有一个叫“updatexml”函数) 语法:extractvalue(XML_document, ...
- sql server 2008 R2 不允许保存更改,您所做的更改要求删除并重新创建以下表
点击菜单栏 [工具]->[选项] 进入如下界面: 将阻止保存要求重新创建表的更改 的勾去掉即可.
- centos: vmware 安装centos 7连不上网
在vmware上安装centos 7时,安装完成后无法连接网络,通过搜索查找原来是有线网卡没有激活,默认情况下centos和redhat都不启用有线网卡,只能手动开启或者安装时直接启用. 1.进入命令 ...
- vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”
首次登录,使用默认用户密码登录vmware/vmware vmware vcenter orchestrator configuration提示"用户名密码错误或登录失败超过次数被锁定&qu ...
- 国外开源的PACS服务器
国外开源的PACS服务器 罗朝辉(http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 名称:Dcm4che评级:★ ...
- 2016年11月19日--连接查询,变量、if else、while
连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join on 2.union 在关 ...
- django ATOMIC_REQUESTS
在数据库配置中,如果配置了此属性为True,如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.xxx', 'NAME': '', ...
- midi格式
http://www.ccarh.org/courses/253/handout/smf/
- js判断移动端是否安装某款app的多种方法
本文实例讲解了js判断移动端是否安装某款app的多种方法,分享给大家供大家参考,具体内容如下 第一种方法: 一:判断是那种设备 ? || u.indexOf(; //android终端或者uc浏览器 ...