SQLite函数,其工作原理与Oracle';s";翻译;功能?
Oracle有一个名为SQLite函数,其工作原理与Oracle';s";翻译;功能?,sql,oracle,sqlite,Sql,Oracle,Sqlite,Oracle有一个名为translate的函数,可用于将字符串中的单个字符替换为其他字符,顺序与它们的出现顺序相同。它不同于replace函数,该函数用整个第三个参数替换出现的整个第二个参数 translate('1tech23', '123', '456'); --would return '4tech56' translate('222tech', '2ec', '3it'); --would return '333tith' 我需要它来实现对SQLite数据库的搜索,忽略
translate
的函数,可用于将字符串中的单个字符替换为其他字符,顺序与它们的出现顺序相同。它不同于replace
函数,该函数用整个第三个参数替换出现的整个第二个参数
translate('1tech23', '123', '456'); --would return '4tech56'
translate('222tech', '2ec', '3it'); --would return '333tith'
我需要它来实现对SQLite数据库的搜索,忽略查询字符串上的重音(巴西葡萄牙语)。要查询的表中的数据可以有重音符号,也可以没有重音符号,因此,根据用户键入查询字符串的方式,结果会有所不同
例如:
搜索“maçã”,用户可以键入“maca”、“maça”、“macã”或“maçã”,表中的数据也可以是四种可能性之一。
使用oracle,我只会使用以下内容:
Select Name, Id
From Fruits
Where Translate(Name, 'ãç','ac') = Translate(:QueryString, 'ãç','ac')
。。。还有其他字符替换:
áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙãõÃÕäëïöüÄËÏÖÜâêîôûÂÊÎÔÛñÑçÇ
作者:
当然我可以打几个电话来替换,但这不是一个好的选择
提前感谢您的帮助。我不相信sqlite中有任何东西可以像您描述的那样一次性翻译文本
然而,作为一个整体,这并不难实现。这是一个不错的开始。我不相信sqlite中有任何东西能够像您所描述的那样在一次过程中翻译文本
然而,作为一个整体,这并不难实现。这是一个不错的开始。堪萨斯州立大学已经为SQLite编写了开源Oracle函数。它们包括translate()(顺便说一句,完全支持UTF-8),可以找到。堪萨斯州立大学已经为SQLite编写了开源Oracle函数。它们包括translate()(顺便说一句,完全支持UTF-8),可以找到。我使用了
replace
替换(字符串、模式、替换)
我使用了
替换
替换(字符串、模式、替换)
这几乎是一个仅链接的答案。如果链接发生变化,你能提供更多信息吗?因为这样的答案通常是作为对其他人帖子的评论给出的。一旦你获得了更多的声誉,你就可以发表评论了。这几乎是一个只有链接的答案。如果链接发生变化,你能提供更多信息吗?因为这样的答案通常是作为对其他人帖子的评论给出的。一旦你获得了更多的声誉,你可以发表评论。谢谢@Kylo,但问题是用“替换”中的相应字符替换“模式”中的每个字符。对于使用您建议的内容,我需要嵌套几个调用来替换。无论如何,谢谢你的回答。谢谢@Kylo,但问题是用“替换”中的相应字符替换“模式”中的每个字符。对于使用您建议的内容,我需要嵌套几个调用来替换。无论如何,谢谢你的回答。
aeiouAEIOUaeiouAEIOUaoAOaeiouAEIOUaeiouAEIOUnNcC