Sql字符串删除首尾字符函数
2010-10-31 21:50
363 查看
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_trimchar]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[fn_trimchar]
GO
CREATE FUNCTION dbo.fn_trimchar
(
@Source VARCHAR(MAX),
@Char CHAR(1) = ','
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @returnString VARCHAR(MAX)
trim_loop:
WHILE CHARINDEX(@Char, @Source) = 1
BEGIN
SET @Source = SUBSTRING(@Source, 2, LEN(@Source))
END
IF CHARINDEX(@Char, @Source) = 1
BEGIN
SET @Source = REVERSE(@Source)
END
IF CHARINDEX(@Char, @Source) = 1
BEGIN
GOTO trim_loop;
END
SET @returnString = @Source
RETURN @returnString;
END
DROP FUNCTION [dbo].[fn_trimchar]
GO
CREATE FUNCTION dbo.fn_trimchar
(
@Source VARCHAR(MAX),
@Char CHAR(1) = ','
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @returnString VARCHAR(MAX)
trim_loop:
WHILE CHARINDEX(@Char, @Source) = 1
BEGIN
SET @Source = SUBSTRING(@Source, 2, LEN(@Source))
END
IF CHARINDEX(@Char, @Source) = 1
BEGIN
SET @Source = REVERSE(@Source)
END
IF CHARINDEX(@Char, @Source) = 1
BEGIN
GOTO trim_loop;
END
SET @returnString = @Source
RETURN @returnString;
END
相关文章推荐
- sql 语句 写一个函数T-sql函数elimination(a,b)将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg123
- 练习2-4 重新编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除。
- SQL截取字符串中某个字符之前/后的子字符串——自定义函数
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- C++【String类】String删除单个字符,删除字符串的函数实现
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列
- 请编写函数fun(char *s),其功能是:删除字符串中的数字字符。主函数中输入字符串,调用函数,并输出结果字符串。例如若输入的字符串是:34AB9C6DE, 则应输出:ABCDE
- C++ 删除字符串的首尾空字符
- PHP实现删除字符串中任何字符的函数
- ms sql Server过滤字符串首尾字符
- sql如何批量删除字符串中的前三个字符
- oracle sql 字符串去除重复字符函数
- PHP学习笔记--字符串操作 作者:yezi33 字符串的整理: trim():除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空
- PHP实现删除字符串中任何字符的函数
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- JS 字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数
- [算法] 定义一个函数,删除字符串中所有重复出现的字符。
- 编写函数strndel,参量是一个字符串string和两个整数start、length。在string中删除start开始的length个字符,最后返回string。