一、分解字符串法
首先创建这个函数:
/*将字符串分解*/
create function [dbo].[SplitChar]
(
@str_One Nvarchar(100)
)
returns @Result table (col nvarchar(1))
AS
BEGIN
declare @number_One int
select @number_One=1
while @number_One<=len(@str_One)
begin
insert @Result select substring(@str_One,@number_One,1)
select @number_One=@number_One+1
end
return
END
然后创建如下函数
/*求字符串中汉字个数*/
Create function [dbo].[ChineseCountOne]
(
@Str_One nvarchar(200)
)
RETURNS int AS
BEGIN
declare @number_One int
SELECT @number_One =count(*) from dbo.SplitChar(@Str_One) where ascii(col)>127
return @number_One
END
/*使用示例
select dbo.[ChineseCountOne] ('China中国Beijing北京Olympics奥林匹克')
*/
二、字符字节求差法
首先创建这个函数:
create function [dbo].[Chinesecount_Two]
(
@Str_One varchar(200)
)
RETURNS int AS
BEGIN
declare @number_One int
set @number_One=(datalength(@Str_One)-len(@Str_One))
return @number_One
END
/*使用示例
DECLARE @sql_one varchar(200)
SET @sql_one='China中国Beijing北京Olympics奥林匹克'
DECLARE @sql_two nvarchar(200)
SET @sql_two='China中国Beijing北京Olympics奥林匹克'
select dbo.[Chinesecount_Two] (@sql_one) '个数one' ,
dbo.[Chinesecount_Two] (@sql_two) '个数two'
--此例说明此方法不受数据类型限制
*/
© 【叶子】http://blog.csdn.net/maco_wang 原创作品,转贴请注明作者和出处,留此信息。
分享到:
相关推荐
C语言字符串替换函数strrpl支持中文汉字,解决含中文汉字,可能替换错误的情况。支持GBK、GB18030字符串。
在VB6.0编程环境中,处理中文字符串时,我们经常会遇到一个问题:如何准确地计算一个包含中文字符的字符串的长度。由于中文字符占用的字节数不同于英文字符(每个中文字符通常占用2个字节,而英文字符占用1个字节)...
下面是pb函数库中的一些常用字符串操作函数: 1. Fill()函数:Fill()函数可以建立一个由指定字符串填充的指定长度的字符串。其语法为Fill(chars, n),其中chars是指定用于重复填充的字符串,n是指定由该函数返回的...
根据给定的信息,本文将详细解释如何在C#中实现字符串匹配并计算特定子字符串在一个字符串中出现的次数。此方法对于文本处理、数据分析以及任何需要处理字符串的应用都非常有用。 ### 如何判断字符串的个数 #### ...
字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。 源代码:...
12. Replace 函数:用于将一个字符串中的指定子字符串替换为另一个字符串。 13. Filter 函数:用于返回一个基于筛选的字符串数组。 14. Split 函数:用于将一个字符串分割为多个子字符串,返回一个字符串数组。 ...
因此,我们可以比较字符串的宽字符长度(`LenW`)和普通字符长度(`Len`),以此来判断字符串中是否包含中文字符。 1. **计算宽字符长度**:使用`LenW`函数计算字符串的宽字符长度。这个函数返回字符串中的字节数。...
总结来说,处理Delphi中的中文和英文混合字符串截取,关键在于理解Unicode字符串的特性,正确选择和使用字符串截取函数,并在必要时进行字节对齐和编码转换。通过这样的方式,我们可以确保在处理多语言文本时不会...
`Length` 函数用于获取字符串的长度,即字符串中字符的数量。这对于确定字符串是否为空、设置循环次数或进行其他基于长度的操作非常有用。 #### 8. LowerCase 和 UpperCase:大小写转换 `LowerCase` 和 `UpperCase...
从给定的代码片段和部分描述中,我们可以深入探讨C#中的字符串操作函数,这是C#编程语言中处理文本数据的重要方面。以下是对标题“C#中字符串操作函数”所涉及的一些关键知识点的详细说明: ### 1. 字符串截取函数 ...
Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 Oracle Sql 提供了两个大小写转换...
Replace 函数用于返回替换后的字符串,把字符串中的字符串替换为另一个字符串。语法为 Replace(expression, find, replacewith[, compare[, count[, start]])。 十三、Right 函数 Right 函数用于从字符串的右边开始...
标题中的"字符串操作封装函数"指的是将常用的字符串处理功能封装成独立的函数,以便于在代码中重复使用,提高代码的复用性和可读性。这样的做法遵循了软件工程中的模块化原则,能够减少代码冗余,提升开发效率。 ...
这些函数可以用来拷贝字符串、拼接字符串、查找字符串中的字符、比较字符串等。 1. stpcpy 函数 stpcpy 函数的功能是拷贝一个字符串到另一个。它的用法是 `char *stpcpy(char *destin, char *source);`,其中 `...
标题中的任务是关于C++编程,要求编写一个函数来处理含有大写字母的字符串,将大写字母转换为小写,并在主函数中调用这个函数以显示改变后的字符串。这是一个基本的字符处理问题,涉及到C++中的字符类型、字符串操作...
在 PowerBuilder (PB) 开发环境中,有时我们需要处理包含中文和英文字符的字符串,并将它们分开。例如,给定的标题 "Pb字符串中的中文和英文(含符号)拆分" 描述了一个需求:将像 '中字A文C' 这样的字符串拆分为 '...
Copy 函数用于从字符串中复制指定范围中的字符。该函数有三个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(即个数)。最后函数返回一个新...
在 Wincc 中,用户可以使用C语言的函数来处理字符串,这对于数据处理和显示非常有用。以下是对文档中提到的四个字符串相关函数的详细说明: 1. **strcpy()**:这个函数用于拷贝一个字符串到另一个字符串。在示例中...
总结,LabVIEW中的“字符串拆分到数组”功能是通过“字符串到数组”函数实现的,它支持包括中文在内的各种字符。理解这个函数的工作原理和使用方法,将有助于在LabVIEW编程中更加高效地处理字符串数据。
该函数用于将字符串中的子串替换为另一个字符串。例如,`overlay('Txxxxas' placing 'hom' from 2 for 4)`将返回`'Thomas'`。 9. 字符串截取函数:`substring(string from integer [for integer])` 该函数用于截取...