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 中国
*/
[MSSQL]从第一个汉字开始分割字符串
最新推荐文章于 2025-12-06 11:03:53 发布
创建了一个名为[m_splitNchinese]的SQL函数,用于将包含汉字的字符串分割成两部分,分别存储在colone和coltwo字段中。通过测试示例展示了如何使用该函数,将'Chinese中国'分割为'Chinese'和'中国'。
917

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



