Server中Substring函数的用法实例解析,Substring提取部分字符串

SQL 中的 substring
函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

功能:返回字符、二进制、文本或图像表达式的一部分

  • MySQL: SUBSTR( ), SUBSTRING( )
  • Oracle: SUBSTR( )
  • SQL Server: SUBSTRING( )

语法:SUBSTRING ( expression, start, length )

SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分。

         
SQL 中的 substring
函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

例如,我们需要将字符串’abdcsef’中的‘abd’给提取出来,则可用substring
来实现:

参数:

select substring('abdcsef',1,3)

expression
字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

结果:

start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。

'abd'

length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。

括号中数字‘1’表示截取的起始位置是从该字符串第一个字符开始,‘3’表示截取后得到的字符串长度为3个字符。

返回值:

这是‘substring’最基础的语法,当然,我们的需求有时候会变得比较复杂,例如以下例子:

如果 expression 是一种支持的字符数据类型,则返回字符数据。如果
expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start =
1,则子字符串从表达式的第一个字符开始。

图片 1

返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。

我们只想要得到’roomno’中的房间号,发现起始字符位置并不是固定的,而且,我们需要的房间号长度也不固定。

给定表达式 返回类型

image

varbinary

ntext

nvarchar

此时,我们可以运用‘charindex’这个函数就可以轻松搞定,它是用来定位某个特定字符在该字符串中的位置,即该函数

代码示例:

得到的结果是一个用来表示某个特定字符位置的数字。执行如下代码:

下面的示例返回 Employees 表中每位雇员的名字首字母及完整姓氏:

select room_stand=substring(roomno,charindex('元',roomno)+1,charindex('室',roomno)-charindex('元',roomno)-1) 
from PROPERTY_room
where roomno like '%单元%室%' 

SELECT SUBSTRING(First Name,1,1) AS Initial, Last Name
FROM Employees

结果:

下面是结果集:

图片 2

Initial……….Last Name

A…………….Funk
M…………….Pearson
L…………….Calafato
N…………….Danner
J…………….Lee
S…………….Byham
M…………….Sutter
R…………….King
A…………….Doyle

  • MySQL: SUBSTR(), SUBSTRING()
  • Oracle: SUBSTR()
  • SQL Server: SUBSTRING()

以上所述是小编给大家介绍的Sql
Server中Substring函数的用法实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • javascript
    substr和substring用法比较
  • JS 截取字符串substr 和
    substring方法的区别
  • sqlserver
    substring函数使用方法小结
  • Mysql字符串截取函数SUBSTRING的用法说明
  • js中substr,substring,indexOf,lastIndexOf的用法小结
  • JAVA中字符串函数subString的用法小结
  • JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
  • mysql截取的字符串函数substring_index的用法
  • 浅谈Javascript中substr和substring的区别

您可能感兴趣的文章:

  • mysql截取的字符串函数substring_index的用法
  • Mysql字符串截取函数SUBSTRING的用法说明
  • sqlserver
    substring函数使用方法小结
  • 详解SqlServer数据库中Substring函数的用法

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注