本篇文章主要介绍了"js截取字符串 截取字符串中最后一个中文词语MS SQL",主要涉及到js截取字符串方面的内容,对于SqlServer感兴趣的同学可以参考一下:
有朋友需求一个问题,就是处理一张表中某一字段,从这个字段中去截取内容中最后一个中文词语。ID SourceText Result1 张达:U:1杨英苹:U:1,...
有朋友需求一个问题,就是处理一张表中某一字段,从这个字段中去截取内容中最后一个中文词语。


ID SourceText Result
1 张达:U:1杨英苹:U:1,周忱:U:1,;苗桥:U:1,章玮:U:1,;
2 gaoying,高颖:U;
3 gaoying,高颖:U;
4 mq,苗桥;dingjian,丁健:U;zhangwei,章玮;zc,周忱;
5 xwj,向文杰;
6 dingjian,丁健;
7 mq;chendeyong;
8 gy,郭颖;
9 houwenjun,侯文君;lj,李军;sunle,孙乐;
10 dingjian,丁健:U;
11 dingjian,丁健:U;zhangwei,章玮;
12 wwm,王文明;zkl,张康亮;jiangyuan,蒋远;fyj,范云军;
13 dingjian,丁健;
14 fyj,范云军;wwm,王文明;zkl,张康亮;
15 lww,陆维巍;
Source Code
创建一个张来存储上面的数据:



SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATETABLE[dbo].[DataSource](
[ID][int]IDENTITY(1,1) NOTNULL,
[SourceText][nvarchar](100) NULL, --原始值[Result][nvarchar](100) NULL--处理结果) ON[PRIMARY]GO
Source Code另外,你还要创建另外一张表,用来存储所有字符串中,分隔符号:



SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATETABLE[dbo].[Punctuation](
[ID][int]IDENTITY(1,1) NOTNULL,
[Name][nvarchar](2) NULL) ON[PRIMARY]GO
Source Code把所有分隔的标点符号,添加入此表中:

处理数据,我们需要分好次来进行,先去除字母和数字:

得到的结果:

接下来,我们去除字符串的标点字符:

这一步,运行的结果如下:
