Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

退回子字符串从字符串

本款描述字符串的功能,在各种各样的数据库和它们的转换由SQLWays。

表格 58。 退回子字符串从字符串
数据库
语法
描述
Oracle
SUBSTR (exp1, exp2 
[,exp3]) 
退回字符串的子字符串(exp1),从 exp2 长度 exp3开始。
 
� 如果exp2 是 0,然后它是处理如同1。
� 如果exp2 是阳性,然后Oracle 从字符串的开始计数以找到第一字符。
� 如果exp2 是否定,然后Oracle 计数后从字符串的末尾。
� 如果exp3 是省略的,然后Oracle退回所有字符到字符串的一端。
� 如果exp3 是小于1,然后null是退回的。
 
退回的类型:与 exp1同样的。
exp1 可以是如何CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,或NCLOB数据类型。
 
浮点数作为参数传递给函数的自动转换为整数。
退回字符串的子字符串(exp1),从 exp2 长度 exp3开始。
如果如何命题是 null,结果是 null值。
 
退回的类型:exp1同样的。
 
exp2 必须为1或最大长度的长度之间的整数 exp1,这取决于各组的长度是固定的或可变长度的。
 
exp3 是表达式指定结果的长度。如果指定的,exp3必须在范围0到n的二进制整数, 其中n等于( exp1长度属性)- exp2 + 1.
缺省值为exp3 是从字节的字节数由 exp2指定的到最后一个字节 exp1 在字符的字符串或二进制字符串或双字节字符数的情况下从字符由exp2指定的到最后一个字符 exp1在图形中的字符串的情况下。但是,如果 exp1 是一个不同长度的字符串的长度小于exp2,缺省值是零和结果是空字串。
IBM DB2
SUBSTR (exp1, exp2 
[,exp3]) 
MySQL
SUBSTRING (exp1, 
exp2 [,exp3]) 
SUBSTRING (exp1 
FROM exp2 [FOR 
exp3]) 
 
退回字符串的子字符串(exp1),从exp2长度exp3开始。
 
退回的类型:一样如同exp1
 
� 如果exp2 是阳性,然后SUBSTRING功能从字符串的开头找到第一个字符计数。
� 如果exp2 是否定,然后SUBSTRING功能计数后从字符串的末尾。(无法证明)。
� 如果exp3 是省略的,然后SUBSTRING功能退回子字符串从字符串exp1 在位置exp2开始。
Microsoft SQL Server
 
SUBSTRING (exp1, 
exp2, exp3) 
退回字符串的子字符串9exp1),从exp2与长度 exp3开始。
 
exp1 - 是字符的字符串,二进制串,文体,图像,列,或表达式包括列。
 
exp2 - 是整数,指定字符串开始的地方。
 
exp3 - 是一个整数,指定子字符串的长度(要返回的字符或字节数)。
 
退回的类型
� 如果表达式(exp1)是字符数据类型之一,然后功能退回字符数据。
� 如果表达式(exp1)是二进制数据类型之一,然后功能退回二进制数据。
� 退回的字符串是类型为给定的表达式相同(exp1)在下表中显示的例外:
给定的表达式(exp1
退回的类型
文体
varchar
图像
varbinary
ntext
nvarchar
RIGHT (char_exp, 
int_exp) 
退回字符串的子字符串(char_exp)。退回的子字符串包含int_exp 最后符号。
 
退回的类型: varchar。
 
int_exp 是表达式指定结果的长度。
LEFT    (char_exp, 
int_exp) 
退回字符串的子字符串(char_exp)。退回的子字符串包含int_exp 第一符号。
退回的类型:varchar。
int_exp 是表达式知道结果的长度。


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。