Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite函数,其工作原理与Oracle';s";翻译;功能?_Sql_Oracle_Sqlite - Fatal编程技术网

SQLite函数,其工作原理与Oracle';s";翻译;功能?

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数据库的搜索,忽略

Oracle有一个名为
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