‘壹’ sql substring(studentid,8,1)
SQL中SUBSTRING函数的用法
功能:返回字符、二进制、文本或图像表达式的一部分
语法:SUBSTRING(expression,start,length)
SQL中的substring函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:
MySQL:SUBSTR(),SUBSTRING()
Oracle:SUBSTR()
SQLServer:SUBSTRING()
参数:
expression字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。
start整数或可以隐式转换为int的表达式,指定子字符串的开始位置。
length整数或可以隐式转换为int的表达式,指定子字符串的长度。
返回值:
如果expression是一种支持的字符数据类型,则返回字符数据。如果expression是一种支持的二进制数据类型,则返回二进制数据。如果start=1,则子字符串从表达式的第一个字符开始。
返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。
代码示例:
下面的示例返回Employees表中每位雇员的名字首字母及完整姓氏:
SELECTSUBSTRING(FirstName,1,1)ASInitial,LastName
FROMEmployees
下面是结果集:
Initial..........LastName
-------------------------
A................Funk
M................Pearson
L................Calafato
N................Danner
J................Lee
S................Byham
M................Sutter
R................King
A................Doyle
‘贰’ substring在SQL语句中是什么意思
截取字符串,如:
select
substring('abcdefg',1,4)
得到的结果是abcd,即从第一位开始,截取4位
‘叁’ substring函数在SQL中怎么使用
fn:substring($sourceString,$startingLoc)fn:substring($sourceString,$startingLoc,$length)参数$sourceString资源字符串。$startingLoc子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。$length[可选] 要检索的字符数。如果没有指定此值,它将返回从 $startingLoc 中指定的位置开始直到字符串末尾的所有字符。备注$length 的值可以大于 $sourceString 值中指定的、位于起始位置后的字符数。在这种情况下,子字符串最多返回到达 $sourceString 末尾时的字符数。字符串中第一个字符位于位置 1。如果 $sourceString 值是空序列,则该值将被作为长度为零的字符串来处理。否则,如果 $startingLoc 或 $length 是空序列,将返回空序列。示例
substring("Hello World",6)
返回"world"
‘肆’ mssql数据库截取字符
mssql中截取字符串可以用left,right,substring函数。
left,是从字符左边开始截取,如:截取abcdefg字符串中的前三个字符:
selectleft('abcdefg',3);
其中3为截取的长度。
rigth是从字符右边开始截取,如截取abcdefg字符串中的后三个字符:
selectright('abcdefg',3);
其中3为截取的长度。
substring,是从任意位置截取,如截取abcdefg字符串中的第二到第四个字符:
selectsubstring('abcdefg',2,3);
其中2为开始截取的位数,3为截取的长度。
‘伍’ SQL中SUBSTRING的用法
1、SUBSTRING
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。
语法
SUBSTRING ( expression , start , length )
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。
说明 由于在 text 数据上使用 SUBSTRING 时 start 和 length 指定字节数,因此 DBCS 数据(如日本汉字)可能导致在结果的开始或结束位置拆分字符。此行为与 READTEXT 处理 DBCS 的方式一致。然而,由于偶而会出现奇怪的结果,建议对 DBCS 字符使用 ntext 而非 text。
返回类型
如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回二进制数据。
返回字符串的类型与给定表达式的类型相同(表中显示的除外)。
给定的表达式 返回类型
text varchar
image varbinary
ntext nvarchar
2、7890QWER
‘陆’ 求助SQL中substring最简单的解释方法。。
/*STBSTR('c1',i,j)
c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,
如果j为空,则直到串的尾部。*/
select SUBSTR('Message',1,4) from al;
结果为:Mess
‘柒’ sql 里面substring函数
不一定要用 SUBSTRING,直接用LIKE更简单
select id,name from kehuxinxi_table where telephone like '%1111'
如果一定要用SUBSTRING 那么,应该用下面类似的语句,不过,这种写法的速度是最慢的,而且还没有考虑长度不够的问题
select id,name from kehuxinxi_table where substring(telephone, 8, 4) = '1111'
‘捌’ subString的用法
bstring 有两种,一种在.net中,一种在SQL中。
SQL中:
substring("abcdefg",4,2)
返回的值为:ef
从字符串"abcdefg"中第4位开始取2位。
是.net中的:
第二个参数长度。
"abcdefg".substring(4,2)
返回的值为:ef
从字符串"abcdefg"中第4位开始取,取到第2位。
"abcdefg".substring(4)
返回:efg
从字符串"abcdefg"中第4位开始取,取到字符串的尾部。
public String substring(int beginIndex),一般用于返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
CB用法
用途Returns the substring at the specified location within aStringobject.
用法举例
strVariable.substring(start, end)
"String Literal".substring(start, end)
用法说明:返回一个字串,其中start是起始的index,end是终止的index,返回的字串包含起始index的字符,但是不包含end的字符。这个是string类下的一个method。
以上内容参考:网络-substring