SQL能分区分语言?

bashen1101 2011-04-18 02:53:38
比如有个字符串内容是一句话,有没有办法区分出是哪国的?
或者简单点,一句西班牙语,怎么判断他里面是否包含有非该国语言的字符

还有,如何对文字编码进行效验?过滤乱码?
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwenli07461 2011-04-18
  • 打赏
  • 举报
回复
DECLARE @Today DATETIME
SET @Today = '12/5/2007'
--汉语语言
SELECT DATENAME(month, @Today) AS 'Month Name'
--设置为意大利语言
SET LANGUAGE Italian
SELECT DATENAME(month, @Today) AS 'Month Name'
--设置为英语
SET LANGUAGE us_english
SELECT DATENAME(month, @Today) AS 'Month Name'
GO
jyh070207 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 bashen1101 的回复:]
比如有个字符串内容是一句话,有没有办法区分出是哪国的?
或者简单点,一句西班牙语,怎么判断他里面是否包含有非该国语言的字符

还有,如何对文字编码进行效验?过滤乱码?
[/Quote]
支持上面的说法,关键问题是如果得到一个国家语言的合法字符的集合?语言这个东西还是会有变化,也就是会有词汇的增减,所以,比较难整
王向飞 2011-04-18
  • 打赏
  • 举报
回复
估计是两张表

select 语言 from 对照表 where charindex('你的字符串',编码列)>0
bashen1101 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]

这个估计够呛
除非你有个表记录关键字
这些关键是表示那个国家
然后拿这张表去匹配
[/Quote]
像区分英文和数字那样用ASCII码的值范围来判断,可否在UNICODE中用这方法判断哪国文字?
水族杰纶 2011-04-18
  • 打赏
  • 举报
回复
这个估计够呛
除非你有个表记录关键字
这些关键是表示那个国家
然后拿这张表去匹配

34,873

社区成员

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

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