怎样检查字段中是否包括中文字符(简体繁体)?

mnm35 2004-08-21 06:59:19
怎样检查字段中是否包括中文字符(简体繁体)
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjdn 2004-08-21
  • 打赏
  • 举报
回复
想了一下:上面方法只是区分ascii和unicode两种编码
yjdn 2004-08-21
  • 打赏
  • 举报
回复
我发现:
中文字符中:ascii(字符)<>unicode(字符)
但英文字符相同,不知道这个公式在理论上是否成立?

--实验
--建表
create table test
(
字符 varchar(100)
)

insert test select ('----')
union all select ',,,,'
union all select ',,,,你eng我,'

--创建函数
create function char_fun(@a varchar(100))
returns varchar(200)
as
begin
declare @b varchar(100)
declare @c int
declare @d varchar(200)
set @c=0
set @d=''
while len(@a)>=@c
begin
set @c=@c+1
set @b=substring(@a,@c-1,1)  
if ascii(@b)<>unicode(@b)
set @d=@d+@b --把是中文的字符联合

end
return(@d)

end

--查询:
select 所有字符,dbo.char_fun(所有字符)as 中文字符 from test

--结果:
所有字符 中文字符
---- --
,,,, ,,
,,,,你eng我 , ,,你我,


做到这里,突然想起:要是字符串里有日文,韩文......     汗
zjcxc 元老 2004-08-21
  • 打赏
  • 举报
回复
--中文字符:--,,,这种应该没有什么好办法,只能逐个写入列表中

select case when '字符串' collate Chinese_PRC_CS_AS_WS like '%[啊-座,-,,]%' then '包含中文' else '不含中文' end
yjdn 2004-08-21
  • 打赏
  • 举报
回复
我有一个疑问;中文字符是否包括符号?
比如:
中文字符:--,,
英文字符:--,,
楼上的办法可以判断出中文文字,但不能判断出中文字符
再判断出中文字符又怎么做呢?
zjcxc 元老 2004-08-21
  • 打赏
  • 举报
回复
select case when patindex('%[啊-座]%','字符串')>0 then '包含中文' else '不含中文' end
WangZWang 2004-08-21
  • 打赏
  • 举报
回复
用ASCII
软件介绍: 设置Flashpaste界面:初次运行后,在弹出的“configuration wizard for flashpaste”配置向导窗口点击“下一步”,在“first, select a language for the program interface:”选择“Chinese (PRC)”简体或“BIG5(Tranditional Chinese)”繁体然后按提示进行下面的初始配置即可。Flashpaste 为打字提供了一个强大、高效、省时的解决方案。您可以使用该软件或它的文本模板方式进行快速打字输入,极大的扩展了 Windows 剪贴板的功能。您将不再需要不断的复制和粘贴来自不同来源的多个文本。这种解决方案不仅可让你节省时间,它还有助于避免手动输入时出现的错误。操作向导将出现对话框,用于选择你要插入的字符串,要插入您之前输入过的文本字符串,请按热键或点击托盘图标以出现字符串选择对话框。我们建议您使用默认按键组合 Ctrl   U。如果您要更改它,请放置您的鼠标指针到下面的字段内,然后按您要使用的按键组合。字符串选择对话框附加调整选项。指定当您按热键时字符串对话框要出现的位置:屏幕心、插入符号附近、先前的位置要使紧邻字符串选择对话框的工具提示完整显示当前字符串,请选此复选框。显示完整的文本于工具提示之内、记忆最后粘贴的字符串管理字符串选择对话框,字符串树,占据了几乎整个对话框,用于选择要插入的字符串。请看下面的控制按钮。插入文本到指针所在位置复制字符串到剪贴板关闭字符串选择对话框现在您知道了使用字符串选择对话框的方式,请使用 Flashpaste 插入您的首个文本。只需放置指针到下面的输入字段,然后按您定义的热键即可。字符串选择对话框将出现。选择任意字符串并按 Enter 或插入文本按钮。很简答,不是吗?剪贴板历史,Flashpaste 可以记忆复制到剪贴板上的最后数个字符串,以便于您稍后重新使用它们。
工欲善其事,必先利其器! 由于VFP数据库管理开发平台不支持unicode统一码,简体繁体版VFP程序在不同华语地区呈现无法识别的乱码。当港台用户安装简体软件或大陆用户安装繁体软件时,即使尝试使用微软Applocle,设置区域,升级语言包,也可能无法正常显示。而改编简繁体软件工作量巨大。靠程序员逐字逐段转译海量代码里的字符,变量,字段,属性,注释,表单,类库,即使借助Convertz等工具仍然望而却步。 众里寻他千百度!VFP文件简繁体内码转换器全域整合Foxpro工程文件,轻松完成GBK与BIG5内码切换!批量快速地将VFP下所有源程序,库、表、类完整改编成对应的繁体简体版。所见即所得,在当前窗口可直视转码结果并随时编缉修改。其的剪贴板快译功能还可在用户任意复制抓取文档段落后,同步翻译并保存译本,方便取用。在处理DBF文件时,进程不仅能重置数据库,还能自动更正字段名,告知出错文件名。 本工具简洁直观,功能强悍。只需菜单点选文件类型,设置文件位置,一键转换,即可实现批量文件极速转码。它支持VFP6,VFP7,VFP8,VFP9所有版本下的工程文件内码互换。完美封装和调度SCX,VCX,FRX,MNX,PJX,DBF,DBC,PRG,TXT所有文件。尽管对于源程序极个别字符仍需人工校验,但已转码的VFP软件界面风格不变,编译成exe后运行顺畅与原版无异。 友情提示:转码前务必备份好原件,避免发生意外损坏。同时为便于调试,建议安装WINDOWS繁体简体双系统。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧