SQL Server系统函数:字符串函数

原文:SQL Server系统函数:字符串函数

1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数


  1. select ASCII(‘A‘),ASCII(‘B‘),ASCII(‘a‘),ASCII(‘b‘),ASCII(‘?‘)
  2. select CHAR(65),CHAR(66),CHAR(97),CHAR(98),CHAR(63)

2、unicode字符转化为整数,把整数转化为unicode字符


  1. select UNICODE(‘A‘),UNICODE(‘B‘),UNICODE(‘a‘),UNICODE(‘b‘),UNICODE(‘你‘)
  2. select NCHAR(65),NCHAR(66),NCHAR(97),NCHAR(98),NCHAR(20320)

3、根据英语发音规则来评价字符串的发音相似度


  1. select SOUNDEX(‘Fleas‘),
  2. SOUNDEX(‘Fleece‘),
  3. SOUNDEX(‘Peace‘),
  4. SOUNDEX(‘Peas‘)
  5. select DIFFERENCE(‘Fleece‘,‘Fleas‘) --返回0~4之间的值,返回值越大,那么越相似

4、字符串大小写转换


  1. select UPPER(‘the company is very large!‘),
  2. LOWER(‘THE CORPORATION IS VERY LARGE!‘)

5、重复一个字符串N次

SELECT REPLICATE(‘wc ‘,5)

6、重复一个空格N次

select SPACE(20)

7、获取字符串最左和最右部分


  1. SELECT left(‘the company is very large!‘,11),
  2. right(‘the company is very large!‘,6)

8、去掉字符串最左,最右的空格


  1. select RTRIM(‘ the company is very large!‘),
  2. LTRIM(‘the company is very large! ‘)

9、取子串

返回一个字符串在另一个字符串中的起始位置


  1. select CHARINDEX(‘string to find‘,
  2. ‘this is the bigger string to find something in.‘,
  3. 1
  4. )

使用通配符查找,返回一个字符串在另一个字符串中的起始位置


  1. select PATINDEX(‘%string%‘,
  2. ‘this is the bigger string to find something in.‘
  3. )

10、返回字符串的子串


  1. select SUBSTRING(‘the company is very large!‘,
  2. 5,
  3. 3)

11、返回字符串的字符个数,返回字符串的字节数


  1. select len(‘the company is very large!‘),
  2. DATALENGTH(N‘the company is very large!‘)

12、把字符串的一部分替换成另一个字符串


  1. select REPLACE(‘the company is very large!‘,
  2. ‘company‘,
  3. ‘corporation‘)

13、把字符串中的一部分填充成另一个字符串


  1. select STUFF(‘the company is very large!‘,
  2. charindex(‘large‘,‘the company is very large!‘),
  3. LEN(‘large‘),
  4. ‘good‘
  5. )

14、.返回逆序的字符串

select REVERSE(‘the company is very large!‘)

15、把数字转化成字符数据,会四舍五入

要是总长不能满足小数点位数的要求,那么只显示整数部分


  1. select STR(-123456.623,
  2. 7 --这个总长度包括小数点、负号,
  3. )
  4. select STR(123456.653,
  5. 8, --总长度,会四舍五入
  6. 2 --数值范围,小数点后面的位数
  7. )

16、为输入的UNICODE字符串增加分隔符

在字符串左右加上分隔符


  1. select QUOTENAME(‘abc‘,‘"‘) --分隔符"
  2. select QUOTENAME(‘abc‘,‘‘‘‘) --分隔符‘


不想长大啊

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

他的留言板
关注

原文地址:https://www.cnblogs.com/lonelyxmas/p/12019917.html

时间: 2024-10-06 20:21:58

SQL Server系统函数:字符串函数的相关文章

Sql Server系列:字符串函数

字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. ASCII()函数 ASCII(char_expression)函数作用于返回字符串表达式中最左侧的ASCII代码值.参数char_expression必须是一个char或varchar类型的字符串表达式.

SQL Server系统函数:日期函数

原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到33毫秒' select SYSDATETIME() '当前日期和时间-精确到100纳秒(高精度)' select SYSUTCDATETIME() 'UTC-精确到100纳秒(高精度)' select SYSDATETIMEOFFSET()'当前日期与UTC之间的差值(时分)' 2.转换偏移,从一

SQL Server系统函数:类型转换函数

原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4),2008) + ' year!' 2. 把日期转化为文本 SELECT CONVERT(VARCHAR(30),GETDATE(),120) --年-月-日 时:分:秒(24h) SELECT CONVERT(VARCHAR(10),GETDATE(),120) --年-月-日 时:分:秒(24

SQL Server中截取字符串常用函数

SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_ 2.RIGHT ( character_expression , integer_expression ) 函数说明:RIGHT ( '源字符串'

SQL Server系统函数:系统信息函数

原文:SQL Server系统函数:系统信息函数 1.会话id,服务器信息.用户信息 select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Server实例名称 @@sevicename, --SQL Server版本信息 APP_NAME(), --客户端连接的应用程序名称 HOST_ID(), --客户端连接的进程ID:936 HOST_NAME(), --客户端连接的主机名称:PC0627JVC system_user, --登录名:P

SQL Server系统函数:元数据函数

原文:SQL Server系统函数:元数据函数 1.列的长度.列名 --列的长度 select COL_LENGTH('dbo.wct', --表名 'wcid') --列名 --列名 select COL_NAME(object_id('dbo.wct'), --表ID 1) --列ID columnProperty函数返回有关列过程参数的信息: select ColumnProperty(object_id('dbo.wct'), --表ID 'wcid', --列名 'precision'

SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL Server中启用CLR,所以一直没有尝试.最近因为项目的原因,在这方面做了一个调研,现在在这里分享一下心得. 首先要说明的是要在SQL Server中启用CLR必须是在SQL Server2005及以上版本,其次在默认情况下是

sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值

采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; using System.Data; using Microsoft.SqlServer.Server; using System.Data.SqlTypes; using System.IO; using System.Text; [Serializable] [Microsoft.SqlServer

SQL Server 验证身份证合法性函数(使用VBScript.RegExp)

原文:SQL Server 验证身份证合法性函数(使用VBScript.RegExp) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/wzy0623/article/details/53895680 -- 建立正则表达式测试函数 CREATE FUNCTION dbo.RegExpTest ( @source VARCHAR(5000), --需要匹配的源字符串 @regexp VARCHAR(1000), --正则表达式 @ignorecas