原文: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万+

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

  1. Sql Server系列:字符串函数

    字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. A ...

  2. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  3. sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数

    一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...

  4. SQL Server系统函数简介[转]

    一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR ...

  5. SQL Server系统函数:日期函数

    原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到 ...

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

    原文:SQL Server系统函数:类型转换函数 1.基本的转化 SELECT CAST(2008 as varchar(4)) + ' year!' SELECT CONVERT(varchar(4 ...

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

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

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

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  9. sql server中截取字符串的常用函数

    我们如果要在sql server中,使用截取字符串的方法要怎样使用呢? sql server提供了3个常用截取字符串方法,LEFT().RIGHT().SUBSTRING() /****** Sql ...

随机推荐

  1. 3dmax联机分布式渲染方法技巧详解

      3dmax联机分布式渲染方法技巧详解 \测试环境:win7系统 3DMAX2009 Vray2.0 .首先要保证你的两台电脑能在局域网里互相访问如图: 其他电脑上也一样都能打开对方的电脑! 步! ...

  2. H5内嵌原生app

    前言 其实我们不管是从ios还是安卓都可以看出 原生app能内嵌H5的原因是因为有了webview这个app内嵌浏览器视图,从而使得我们可以开发html然后加载到app中(原理几乎跟pc端请求.加载. ...

  3. angular项目目录结构分析

    详情查看:https://www.angular.cn/guide/file-structure app.module.ts 定义 AppModule, 这个根模块会告诉 Angular 如何组装该应 ...

  4. VBScript把json字符串解析成json对象的2个方法

    这篇文章主要介绍了VBScript把json字符串解析成json对象的2个方法,本文通过MSScriptControl.ScriptControl和jscript实现,需要的朋友可以参考下 asp/v ...

  5. 查看QML数据类型

    assist输入: QML Types A Abstract3DSeries AbstractActionInput AbstractAnimation AbstractAxis AbstractAx ...

  6. office激活方式,超简单

    只需要安装个小小的程序,亲测安全可靠 详情点击下方链接 https://blog.csdn.net/weixin_40941966/article/details/80872533

  7. 关于jmeter+ant+jenkins性能自动化将测试结果文件jtl转换成html文件遇到的问题。

    1.ant自身缺陷,返回结果中有特殊字符,乱码字符,无法识别,jtl文件转换时报错. 2.jtl文件过大转换成html文件时出现内存溢出. 针对以上情况:可考虑使用BeenShell Sampler: ...

  8. Linux hostname介绍

    以下操作均时基于 Centos 6.8 操作. 一.现象 在平时工作中,当需要修改主机名时,我们一般会这样操作: 第一步,通过 hostname 命令临时修改主机名. hostname kwang-t ...

  9. Oracle系统表整理+常用SQL语句收集(转载)

    原文:https://www.cnblogs.com/jiangxinnju/p/5840420.html-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是 ...

  10. git:early EOF the remote end hung up unexpectedly index-pack failed RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

    执行: git config http.sslVerify "false" 如果提示: fatal: not in a git directory 执行: git init