SQL Server 中提取数据, 提取英文字符,数字和汉字
2013-08-28 17:55
513 查看
--提取数字
IF OBJECT_ID('DBO.Get_Function') IS NOT NULL
DROP FUNCTION DBO.Get_Function
GO
CREATE FUNCTION DBO.Get_Function(@Input VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@Input
) > 0
BEGIN
set @Input =stuff(@s,patindex('%[^0-9]%',@Input),1,'')
END
RETURN @Input
END
GO
--测试
PRINT DBO.GET_NUMBER('呵呵ABC123ABC')
GO
--123
--提取英文
IF OBJECT_ID('DBO.GET_STR') IS NOT NULL
DROP FUNCTION DBO.GET_STR
GO
CREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^a-z]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'')
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_STR('呵呵ABC123ABC')
GO
--------------------------------------------------------------------
--提取中文
IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULL
DROP FUNCTION DBO.CHINA_STR
GO
CREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@S) > 0
SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
RETURN @S
END
GO
PRINT DBO.CHINA_STR('呵呵ABC123ABC')
GO
IF OBJECT_ID('DBO.Get_Function') IS NOT NULL
DROP FUNCTION DBO.Get_Function
GO
CREATE FUNCTION DBO.Get_Function(@Input VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@Input
) > 0
BEGIN
set @Input =stuff(@s,patindex('%[^0-9]%',@Input),1,'')
END
RETURN @Input
END
GO
--测试
PRINT DBO.GET_NUMBER('呵呵ABC123ABC')
GO
--123
--提取英文
IF OBJECT_ID('DBO.GET_STR') IS NOT NULL
DROP FUNCTION DBO.GET_STR
GO
CREATE FUNCTION DBO.GET_STR(@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^a-z]%',@S) > 0
BEGIN
set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'')
END
RETURN @S
END
GO
--测试
PRINT DBO.GET_STR('呵呵ABC123ABC')
GO
--------------------------------------------------------------------
--提取中文
IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULL
DROP FUNCTION DBO.CHINA_STR
GO
CREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
WHILE PATINDEX('%[^吖-座]%',@S) > 0
SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')
RETURN @S
END
GO
PRINT DBO.CHINA_STR('呵呵ABC123ABC')
GO
相关文章推荐
- 在C#中取汉字的拼音码,支付数字、英文字符、一级汉字、二级汉字
- 提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)
- python判断unicode是否是汉字,数字,英文,或者其他字符
- SQL提取数字,提取英文,提取中文,过滤重复字符方法
- SQL函数:提取数字,提取英文,提取中文,过滤重复字符,过滤重复字符2
- python判断unicode是否是汉字,数字,英文,或者其他字符
- 数据库字段数据(昵称)排序,规则: 数字>英文字母>汉字首字母 兼容简繁体排序
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
- SQL函数:提取数字,提取英文,提取中文,过滤重复字符,过滤重复字符2
- SQL提取数字,提取英文,提取中文,过滤重复字符方法
- sql server提取汉字、数字、字母的函数
- 全角转半角,提取数字,提取英文,提取中文,过滤重复字符,过滤重复字符2
- 提取数字、提取英文、提取中文、过滤重复字符等SQL函數
- sql server 提取汉字/数字/字母的方法
- SQL server 提取字符中第一次和最后一次出现的数字
- SQL函数:字符串中提取数字,英文,中文,过滤重复字符
- 提取数字、提取英文、提取中文、过滤重复字符等SQL函數
- python判断unicode是否是汉字,数字,英文,或者其他字符
- 提取数字、提取英文、提取中文、过滤重复字符等SQL函數
- SQL函数:字符串中提取数字,英文,中文,过滤重复字符(转)