1) ASCII

Format:ASCII ( character_expression )

Function:返回表达式最左端字符的ASCII值。

eg:

select ASCII('abcdef')
go

Result:

2) CHAR:

Format:CHAR ( integer_expression ),integer_expression是介于0~266之间的整数

Function:将ASCII码转换为字符。

eg:

select CHAR(97)
go

Result:

3) LEFT

Format:LEFT ( character_expression , integer_expression )

Function:返回从字符串左边开始指定个数的字符。返回值类型为varchar

eg1:

返回Cname最左边的 1 个字符。

use XSCJ
select LEFT(Cname,1)
 from KC
 order by Cname
go

Result:

eg2:

select LEFT('abcdef',3)
go

Result:

4) LTRIM

Format:LTRIM ( character_expression )

Function:删除character_expression字符串中的前导空格——字符串前面的空格,并返回字符串, character_expression为字符型表达式,返回值类型为varchar。

eg1:

使用 LTRIM 字符删除字符变量中的起始空格。

select LTRIM('     代码改变世界')
go

Result:

eg2:

DECLARE @string varchar(40)

SET @string = '     中国,一个古老而伟大的国家'

SELECT  LTRIM(@string)

GO

6) REPLACE

Format:REPLACE ( 'string_expression1' , 'string_expression2' ,  'string_expression3' )

Function:用第3个字符串表达式替换第一个字符串表达式中包含的第二个字符串表达式, string_expression1 , string_expression2‘, string_expression3均为字符串表达式,返回值为字符型。

eg1:

DECLARE @var1 varchar(20),@var2 varchar(20),@var3 varchar(20)
 SET  @var1='紫小星是一个大帅哥。' /*一个SET语句只能给一个变量赋值*/
 SET  @var2='大帅哥'
 SET @var3='萌妹纸'
 SELECT replace(@var1,@var2,@var3)
GO

eg2:

select REPLACE('紫小星是一个大帅哥。','大帅哥','萌妹纸')
go

Result:

7) SUBSTRING

Format:SUBSTRING ( expression , start , length )

Function: 返回expression中指定的部分数据。参数expression可为字符串、二进制串、 text,image字段或表达式; start , length 均为整型,前者指定子串的开始位置,后者指定子串的长度(要返回的字节数)。如果expression是字符类型和二进制类型,则返回值类型与expression的类型相同。

给定的表达式

返回值类型

text

varchar

image

varbinary

ntext

nvarchar

eg1:

如下程序在一列中返回XS表中的姓氏,在另一列中返回表中学生的名。

SELECT SUBSTRING(Sname, 1,1), SUBSTRING(Sname, 2, LEN(Sname)-1)
FROM XS
ORDER BY Sname

Result:

eg2:

select SUBSTRING('1100115206',7,3) as 'I love you'
go

Result:

7) STR

Format:STR ( float_expression , length , decimal)

Function:将数字数据转换为字符数据。 Length表示转化后字符串数据的总长度,如果数据的长度小于字符串的长度,则在转换后的数据字符串的前面加空格填充。decimal表示转化后所需要显示的字符串数据中小数的位数。

Attention: STR 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用 CSTR将数字转成字符串。

eg1:

declare  @a float,@b char(10)

set @a=200.86

set @b=(select STR(@a,6,2))

select  @b as 输出

go

Result:

eg2:

eg3:

eg4:

SqlServer——字符串处理函数的更多相关文章

  1. SQLSERVER字符串处理函数

    sqlserver提供了一系列字符串处理函数:substring.left.right.len.charindex.patindex.replace.replicate.stuff.upper.low ...

  2. sqlserver 字符串处理函数解释

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

  3. SQLserver字符串分割函数

    一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果.CREATE function Get_StrArrayLength(  @s ...

  4. [转]SQLserver字符串分割函数

    一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果. CREATE function Get_StrArrayLength ( ) ...

  5. sqlserver字符串拆分函数

    CREATE FUNCTION f_splitSTR(@s varchar(8000), --待分拆的字符串@split varchar(10) --数据分隔符)RETURNS @re TABLE(c ...

  6. SQLserver 字符串分割函数

    CREATE function Get_StrArrayStrOfIndex ( @str varchar(), --要分割的字符串 @split varchar(), --分隔符号 @index i ...

  7. ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数

    原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...

  8. sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)

    sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...

  9. 【转载】Sqlserver使用SUBSTRING函数截取字符串

    在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,SubString函数相对于其他两个函数来说更灵活,使用场景更多, ...

随机推荐

  1. bzoj 4552 [Tjoi2016&Heoi2016]排序——二分答案

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4552 二分答案,把 >= mid 的设成1.< mid 的设成0,之后排序就变成 ...

  2. python-生成测试报告-然后自动发送邮件

    前两篇单独介绍了生成测试报告和自动发送邮件,那么现在把两者整合到一起:生成测试报告后然后自动发送邮件,这里只是简单的整合实现功能,其实还可以优化的,先用吧,后面再慢慢优化 先看下目录,其实目录还是一样 ...

  3. 关于tab的切换之共用html页面,而引发的页面跳转错乱问题

    在一个项目中的同一个模块中,有多个tab(并且多个tab对应的页面结构完全一样),tab的每次切换,不同tab调用不同的接口,利用一个switch进行判断,根据当前的类型去调用不同的接口,返回不同数据 ...

  4. (转)Inno Setup入门(十五)——Inno Setup类参考(1)

    本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17250955 nno setup脚本能够支持许多的类,这些类使得安装 ...

  5. 给scrapy添加代理IP

    request.meta['proxy'] = 'http://'+'175.42.123.111:33995'

  6. ROS的ovpn设置

    转摘至www.80uncle.com 先下载Win下的openvpn客户端http://openvpn.se/download.html 我的证书是用这个客户端做的openvpn-2.0.9-gui- ...

  7. Hive中的用户自定义函数UDF

    Hive中的自定义函数允许用户扩展HiveQL,是一个非常强大的功能.Hive中具有多种类型的用户自定义函数.show functions命令可以列举出当前Hive会话中的所加载进来的函数,包括内置的 ...

  8. Tomcat官方文档关于数据源配置的内容

    虽然有网上有网友自己总结的文章,但说明得总是不够清晰,还是参考官方文档理解得比较透彻: http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html h ...

  9. JavaScript知识总结--历史-html引用方式-基础概念

    一.JavaScript简介 1.ECMAScript 1995~今已经20年的历史,产生JavaScript是需要它去解决一定的问题:在浏览器端做一些数据的验证,试想当年的网络环境,如果能够在浏览器 ...

  10. “C# 未在本地计算机上注册microsoft.Jet.OLEDB.12.0”的解决方案

    在进行Access数据库进行操作时,连接字符串为: OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLED ...