常用的Sql 函数
常用的Sql 函数
1: replace 函数,替换字符。
语法
replace (original-string, search-string, replace-string )
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select replace('helloword','h','a')
输出:aelloword
2: substring函数,截取字符串。
语法
SUBSTRING ( expression, start, length )
第一个参数你的字符串,第二个是开始截取位置,第三个结束截取位置
select substring('helloword',0,3);
输出:he
3:charindex 函数,返回字符或者字符串在另一个字符串中的起始位置
语法
charindex (expression1 , expression2)
第一个参数你要查找的char,第二个参数你被查找的字符串,返回参数一在参数二的位置
select charindex('e','helloworld')
输出:2
4:str 函数,将数值型转换成指定长度的字符串
语法
STR (float_expression [ , length [ , decimal ] ] )
select STR(12345.633,7,1)
输出:12345.6
5:stuff 函数,将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
语法
STUFF ( character_expression , start , length ,character_expression )
SELECT stuff('helloworld',2,3,'hello')
输出:hhellooworld
6:left 函数,返回最左边N个字符,
语法
left(character_expression, integer_expression)
select left('helloworld',4)
输出:hell
7: right函数,返回最右边N个字符,由参数决定
语法
right(character_expression, integer_expression)
select right('helloworld',4)
输出:orld
8:replicate 函数,以指定的次数重复字符表达式。
语法
replicate ( string_expression ,integer_expression )
select replicate('helloworld',4)
输出:helloworldhelloworldhelloworld
9:len函数,返回参数长度
语法
len ( string_expression )
select len('helloworld')
输出:10
10:reverse函数,反转字符串
语法
reverse ( string_expression )
select reverse('helloworld')
输出:dlrowolleh
11:lower和upper函数,参数大小写转化
语法
lower( string_expression ) , upper( string_expression )
select lower('HELLOWORLD') + upper('helloworld')
输出:helloworldHELLOWORLD
12:ltrim和rtrim函数,删除左边空格和右面空格
语法
ltrim( string_expression ) , rtrim( string_expression )
select ltrim(' helloworld ')
输出:helloworld
select rtrim(' helloworld ')
输出: helloworld
13. PATINDEX 函数,返回模式在指定表达式中第一次出现的起始位置;如果在所有有效的文本和字符数据类型中都找不到该模式,则返回零。
语法
PATINDEX ( '%pattern%' , expression )
select PATINDEX ( '%wor%' , 'helloworld')
输出:6
14.DATEADD 函数,通过向指定日期添加间隔,返回新的 datetime 值。
语法
DATEADD (datepart ,number,date )
SELECT OrderId,DATEADD(day,2,'2012-1-1')
输出:2012-01-03 00:00:00.000
15.DATEDIFF 函数,返回跨越两个指定日期的日期和时间边界的数目。
语法
DATEDIFF ( datepart , startdate , enddate )
SELECT DATEDIFF(day,'2012-1-1 00:00:00.000','2012-1-3 00:00:00.000')
输出:2
16. cast 函数,将某种数据类型的表达式显式转换为另一种数据类型。
语法
cast ( expression AS data_type )
select cast(11 as varchar(10))
输出:11
17. convert 函数,将某种数据类型的表达式显式转换为另一种数据类型。
语法
convert (data_type(length),data_to_be_converted,style)
select convert(VARCHAR(10),GETDATE(),110)
输出:06-09-2014
18:ASCII 函数,返回字符表达式中最左侧的字符的 ASCII 代码值。
语法
ASCII ( character_expression )
select ASCII('helloworld')
输出:104
19:nchar 函数,根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
参数是介于 0 与 65535 之间的正整数。如果指定了超出此范围的值,将返回 NULL。
语法
nchar ( integer_expression )
select nchar(3213)
输出: unicode字符
20:soundex 函数,返回一个soundex字符串。两个字符串应该有几乎是相同的同音字符串。
语法
SOUNDEX ( character_expression )
SELECT SOUNDEX ('helloworld')
输出:H120
常用的Sql 函数的更多相关文章
- 常用的sql函数
常用的sql函数 concat('hello','world') 结果:helloworld 作用:拼接 substr('helloworld',1,5) hello ...
- 常用的 SQL 函数
SQL 函数 聚合函数(针对数字列): AVG:求平均分 COINT: 计算个数 MAX: 求最大值 MIN: 求最小值 SUM: 求和 数学函数(): ABS: 绝对值 CEIL ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- Oracle数据库常用SQL函数
1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...
- 常用SQL函数
—————常用SQL函数(实例简述)————— 数据库环境:DB2数据库: 执行工具:Toad for DB2 1.转字符串:to_char() 日期类型:to_char(birthday,'yyy ...
- Sql 中常用时间处理函数
1.Sql 中常用时间处理函数 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 返回日期中添加或减去指定的时间间隔 DATEDI ...
- sql常用的日期函数与应用
--本周第一天 ),getdate()) --or ,) --本周第一天 ,) --上月第一天 ),,,) --上月最后一天 ),,,)),)+' 23:59:59' --本月第一天 ,getdate ...
- mysql学习笔记—常用sql函数
SQL 拥有很多可用于计数和计算的内建函数. SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 有用的 Aggregate 函数: AVG() ...
随机推荐
- puppet的配置
1时间问题 agent与master端务必要保持时间的一致性,最好使用ntp服务 检查ntp服务是否安装 [root@master-elk ~]# rpm -qa|grep ntp ntpdate-. ...
- CSS截取截取字符长度并显示省略号的方法
HTML部分 <div> <span>这是一个CSS3截取截取字符的例子.它根据宽度来处理.</span> </div> <div class=& ...
- 51nod 1163贪心
用优先队列来贪心,是一个很好地想法.优先队列在很多时候可以维护最值,同时可以考虑到一些其他情况. http://www.51nod.com/onlineJudge/questionCode.html# ...
- linux-查看系统是32位还是64位
可以用命令“getconf LONG_BIT”查看, 如果返回的结果是32则说明是32位,返回的结果是64则说明是64位. 此外还可以使用命令“uname -a”查看, 输出的结果中,如果有x86_6 ...
- Android进程回收机制LMK(Low Memory Killer)
熟悉Android系统的童鞋都知道,系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,而是将其缓存起来.打开的应用越多,后台缓存的进程也越多.在系统内存不足的情况下,系 ...
- Android面试总结 (转)
1. 下列哪些语句关于内存回收的说明是正确的? (b) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指 ...
- [日常训练]常州集训day2
T1 Description 给定$N$个点,问这$N$个点能构成的三角形个数. Input 第一行一个整数$N$,代表点数. 接下来$N$行,每行两个非负整数$X,Y$,表示一个点的坐标. Outp ...
- GitHub项目大全
[微信网页版]: [查看被删的微信好友]https://github.com/0x5e/wechat-deleted-friends [网页版微信API,包含终端版微信及微信机器人]https://g ...
- Android成长日记-ListView
数据适配器:把复杂的数据(数组,链表,数据库,集合等)填充在指定的视图界面上 适配器的类型: ① ArrayAdapter(数组适配器):用于绑定格式单一的数据 数据源:可以是集合或数组 ① Simp ...
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
传送门 Description A histogram is a polygon composed of a sequence of rectangles aligned at a common ba ...