如何在SQL查询中将外来字符转换为英文字符?

如何在SQL查询中将外来字符转换为英文字符?,sql,sql-server-2008,Sql,Sql Server 2008,我必须创建sql函数来转换特殊字符,国际字符法语,汉语。。。我喜欢英语 sql中有什么特殊的函数吗,我可以得到吗 谢谢您的帮助。如果您想要字符的英文名称,这是一个可以实现的目标,因为它们都已将名称发布为Unicode标准的一部分 例如,见: 然后,您的任务就是简单地将unicode字符列表转换为一个包含100000行左右的表。不幸的是,你得到的名字将是阿拉伯文连字LAM和MEEM中间形式 另一方面,如果你想真正翻译意思,你需要看看机器翻译软件。微软和谷歌都有著名的云翻译产品,还有其他一些广受好评

我必须创建sql函数来转换特殊字符,国际字符法语,汉语。。。我喜欢英语

sql中有什么特殊的函数吗,我可以得到吗


谢谢您的帮助。

如果您想要字符的英文名称,这是一个可以实现的目标,因为它们都已将名称发布为Unicode标准的一部分

例如,见:

然后,您的任务就是简单地将unicode字符列表转换为一个包含100000行左右的表。不幸的是,你得到的名字将是阿拉伯文连字LAM和MEEM中间形式


另一方面,如果你想真正翻译意思,你需要看看机器翻译软件。微软和谷歌都有著名的云翻译产品,还有其他一些广受好评的产品。

如果你想要字符的英文名称,这是一个可以实现的目标,因为他们都将名称发布为Unicode标准的一部分

例如,见:

然后,您的任务就是简单地将unicode字符列表转换为一个包含100000行左右的表。不幸的是,你得到的名字将是阿拉伯文连字LAM和MEEM中间形式


另一方面,如果你想真正翻译意思,你需要看看机器翻译软件。微软和谷歌都有著名的云翻译产品,还有其他一些广受好评的产品。

我认为简单的回答是,除非你把需求限制得太窄,否则你不能。似乎您想要获取文本示例a,并将其转换为罗马文本B

有几个问题需要解决:

语言通常不以单个字符为基础进行罗马化。一个字符的正确发音通常取决于它周围的字符和单词,甚至可能有一个单词的特殊规则学习英语可能很困难,因为它充满了这些单词,从许多语言中借用了单词,但拼写没有正常化

即使你为你想支持的每种语言编写规则,你仍然有同形词,这些词使用完全相同的字符拼写,但发音不同,因此罗马化取决于它的意思——例如sow表示猪,或sow表示无声,表示播种

然后你会遇到一个问题,你要把什么语言罗马化:字符甚至单词都不是一种语言所独有的,但实际意义和罗马化程度可能会有所不同。事实上,许多语言都包含来自它们共享字符的语言的外来词,这使得自动确定要将哪种语言罗马化的尝试变得复杂

考虑到所有这些困难,你到底想要实现什么?你在解决什么问题

在你想转换成英语的语言中,你提到了法语——然而,带有重音字符的法语已经用罗马字母书写了。即使是英语中使用的日常词汇,偶尔也会使用重音字符,尽管这些字符非常罕见,即使省略了例如résumé,也能理解其含义和发音


您的问题真的是无法存储unicode/扩展ASCII吗?纠正或解决这一问题的方法有很多。

我认为简单的答案是,除非你将需求缩小很多,否则你无法做到这一点。似乎您想要获取文本示例a,并将其转换为罗马文本B

有几个问题需要解决:

语言通常不以单个字符为基础进行罗马化。一个字符的正确发音通常取决于它周围的字符和单词,甚至可能有一个单词的特殊规则学习英语可能很困难,因为它充满了这些单词,从许多语言中借用了单词,但拼写没有正常化

即使你为你想支持的每种语言编写规则,你仍然有同形词,这些词使用完全相同的字符拼写,但发音不同,因此罗马化取决于它的意思——例如sow表示猪,或sow表示无声,表示播种

然后你会遇到一个问题,你要把什么语言罗马化:字符甚至单词都不是一种语言所独有的,但实际意义和罗马化程度可能会有所不同。事实上,许多语言都包含来自它们共享字符的语言的外来词,这使得自动确定要将哪种语言罗马化的尝试变得复杂

考虑到所有这些困难,你到底想要实现什么?你在解决什么问题

在你想转换成英语的语言中,你提到了法语——然而,带有重音字符的法语已经用罗马字母书写了。甚至每天 英语中使用的单词偶尔会使用重音字符,尽管这些字符非常罕见,即使省略了例如résumé,也能理解其含义和发音


您的问题真的是无法存储unicode/扩展ASCII吗?有很多方法可以纠正或解决这个问题。

您使用的是什么RDBMS?您能提供具体的示例来说明您的需求吗?嗯。。。这个英文字是什么意思☃?SQL Server 2008我可以为其获取英语单词吗日本語 使用sql查询?你的意思是你想要一个对任意输入进行罗马化的sql函数吗?是的,我需要你正在使用的RDBMS的英文单词,你能提供具体的例子来说明你的要求吗?嗯。。。这个英文字是什么意思☃?SQL Server 2008我可以为其获取英语单词吗日本語 使用sql查询?你是说你想要一个对任意输入进行罗马化的sql函数吗?是的,我需要英文单词