oracle中substr是单行函数吗 Oracle函数Substrb和Convert函数问题
oracle中substr是单行函数吗
当然是单行函数
单行函数是指:那些每次执行时只操作一行上的数据的函数,例如:to_char()、to_date()、instr()等等
多行函数是指:那些每次执行时操作所有行或者操作分组后的每组中的所有行的函数,例如:count()、sum()、avg()、max()等等
Oracle函数Substrb和Convert函数问题
substr是按字符来计算,一个字母或汉字都按一个字符计算如:
substr(智能ABC,2,2)=能A
如果想要按字节来计算则可以采用substrb函数,用法一样
substrb(智能ABC,3,4)=能AB
当然还有另外几个按不同编码计算的函数
substrc:按Unicode编码,
substr2:按UCS2编码,
substr4:按UCS4编码。
如何用SQL server编写substring函数
CREATE function [dbo].[functionName](@param1 varchar(1000))
RETURNS nvarchar(1000)
AS
BEGIN
DECLARE @ReturnStr NVARCHAR(4000)
//这里就是你的自定义函数的主体。具体你要如何对@param1做截取就自己写了! 记得最后做完后将内容传给@ReturnStr
--SET @ReturnStr =****
RETURN @ReturnStr
END