go
--创建函数
create function [dbo].[m_splitNchinese]
(
@str_one nvarchar(100)
)
returns @result table (colone nvarchar(20),coltwo nvarchar(20))
as
begin
insert @result select
left(@str_one,patindex('%[^_@0-9a-z]%',@str_one)-1) ,
right(@str_one,len(@str_one)-patindex('%[^_@0-9a-z]%',@str_one)+1)
return
end
--测试示例
select * from [dbo].[m_splitNchinese] ('Chinese中国')
--运行结果
/*
colone coltwo
-------------------- --------------------
Chinese 中国
*/

本文介绍了一个SQL函数,用于将包含中英文的字符串拆分为两部分:一部分为英文字符,另一部分为中文字符。该函数通过定位第一个非英文字符的位置来实现这一目标,并返回两个字段,分别存储拆分后的英文部分和中文部分。

被折叠的 条评论
为什么被折叠?



