常用的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:lowerupper函数,参数大小写转化

语法

lower( string_expression ) , upper( string_expression )

select lower('HELLOWORLD') + upper('helloworld')

输出:helloworldHELLOWORLD

12:ltrimrtrim函数,删除左边空格和右面空格

语法

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 函数的更多相关文章

  1. 常用的sql函数

    常用的sql函数 concat('hello','world') 结果:helloworld  作用:拼接 substr('helloworld',1,5)      hello           ...

  2. 常用的 SQL 函数

    SQL 函数 聚合函数(针对数字列): AVG:求平均分  COINT: 计算个数  MAX: 求最大值  MIN: 求最小值  SUM: 求和 数学函数():  ABS:     绝对值  CEIL ...

  3. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  4. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  5. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

    花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...

  6. 常用SQL函数

    —————常用SQL函数(实例简述)————— 数据库环境:DB2数据库: 执行工具:Toad for  DB2 1.转字符串:to_char() 日期类型:to_char(birthday,'yyy ...

  7. Sql 中常用时间处理函数

    1.Sql 中常用时间处理函数  GETDATE()  返回当前的日期和时间 DATEPART()  返回日期/时间的单独部分 DATEADD()   返回日期中添加或减去指定的时间间隔 DATEDI ...

  8. sql常用的日期函数与应用

    --本周第一天 ),getdate()) --or ,) --本周第一天 ,) --上月第一天 ),,,) --上月最后一天 ),,,)),)+' 23:59:59' --本月第一天 ,getdate ...

  9. mysql学习笔记—常用sql函数

    SQL 拥有很多可用于计数和计算的内建函数. SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 有用的 Aggregate 函数: AVG() ...

随机推荐

  1. 51nod 1109 bfs

    给定一个自然数N,找出一个M,使得M > 0且M是N的倍数,并且M的10进制表示只包含0或1.求最小的M.   例如:N = 4,M = 100. Input 输入1个数N.(1 <= N ...

  2. URI 中特殊字符

    URL中的特殊字符 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(1 ...

  3. spring spel

    •Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言.   •语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpE ...

  4. socket入门

    结构图如下 一个套接字就是socket模块中的socket类的一个实例.实例化时需要3个参数 地址族:默认(socket.AF_INET) 流:默认(socket.SOCK_STREAM)  或数据报 ...

  5. bzoj 3196 树套树模板

    然而我还是在继续刷水题... 终于解开了区间第k大的心结... 比较裸的线段树套平衡树,比较不好想的是求区间第k大时需要二分一下答案,然后问题就转化为了第一个操作.复杂度nlog3n.跑的比较慢... ...

  6. Leetcode 221. Maximal Square

    本题用brute force超时.可以用DP,也可以不用. dp[i][j] 代表 以(i,j)为右下角正方形的边长. class Solution(object): def maximalSquar ...

  7. win10前面板耳机没声音

    首先去装Relteck的驱动,windows64位的下载地址是: http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/pc/audio/0 ...

  8. 深入解析direct path read (转)

    文章转自:http://www.itpub.net/thread-1815281-1-1.html 传统读取数据的方式是服务器进程通过读取磁盘,然后把数据加载到共享内存中,这样后面的进程就可以通过共享 ...

  9. POJ 1840 Eqs

    Eqs Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 15010   Accepted: 7366 Description ...

  10. nginx location在配置中的优先级

    location表达式类型 ~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location.= 进行普通 ...