日度归档:2019年9月13日

mssql sqlserver 查询数据表中“指定字段”的最后一个字符是中文或英文的方法


摘要:
下文讲述sqlserver中检索数据表中 字段里最后一个字符是中文或英文的方法,如下所示:
实验环境:sql server 2008 R2


  create table [maomao365.com](info nvarchar(88))
insert into [maomao365.com] values('sqlserver')
insert into [maomao365.com] values('maomao365')  
insert into [maomao365.com] values('SQL')  
insert into [maomao365.com] values(N'数据库')
go

--中文检测
select * from [maomao365.com] where right(info,1) between '吖' and '咗'
--英文检测
select * from [maomao365.com] where right(info,1) between 'A' and 'Z'

go
drop table [maomao365.com]
mssql_sqlserver_最后一个字符检测_9759

mssql_sqlserver_最后一个字符检测

mssql sqlserver 使用sql脚本提取字符串中的汉字的方法分享


摘要:
下文讲述sqlserver使用sql脚本提取字符串中汉字的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
使用PATINDEX对字符串单个字符依次检测,然后使用stuff进行组合

CREATE FUNCTION dbo.getString (@tmp VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^吖-座]%', @tmp) > 0
    BEGIN
        SET @tmp = STUFF(@tmp, PATINDEX('%[^吖-座]%', @tmp), 1,N'');
    END;
    RETURN @tmp;
END;
GO


SELECT dbo.getString('猫猫小屋您最爱的sqlserver数据库学习博客');
go

相关阅读:
sqlserver patindex函数应用
字符串函数 stuff 功能简介

mssql sqlserver 提取一个字符串中的英文字母信息


摘要:
下文讲述sqlserver使用sql脚本提取字符串中英文字母信息的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
使用PATINDEX对字符串单个字符依次检测,然后使用stuff进行组合

CREATE FUNCTION dbo.getString (@tmp VARCHAR(1000))
RETURNS VARCHAR(1000)
AS
BEGIN
    WHILE PATINDEX('%[^a-z]%', @tmp) > 0
    BEGIN
        SET @tmp = STUFF(@tmp, PATINDEX('%[^a-z]%', @tmp), 1, '');
    END;
    RETURN @tmp;
END;
GO


SELECT dbo.getString('test_maomao365.com数据库学习博客');
go

相关阅读:
sqlserver patindex函数应用
字符串函数 stuff 功能简介