gpt4 book ai didi

sql - 将字符串与表中的数据进行比较

转载 作者:行者123 更新时间:2023-12-04 02:18:48 25 4
gpt4 key购买 nike

假设我有一个这样的输入字符串:HÊLLÕ WÖRLЩ !!

我还有一个名为 REPLACE_CHAR_TAB 的表,其数据如下:

SPECIAL_ASCII     SPECIAL_CHAR     REPLACE_ASCII     REPLACE_CHAR
-----------------------------------------------------------------
169 © NULL NULL
202 Ê 69 E
208 Ð 68 D
213 Õ 79 O

现在,我想用这个表中的数据验证输入字符串,每当在这个表中找到字符串中的特殊字符时,输入字符串字符将被这个表中的 REPLACE_CHAR 替换。

例子:

Input: HÊLLÕ WÖRLЩ !!
Output: HELLO WORLD !!

我是 PL/SQL 的新手,请问我能得到一些帮助和提示吗?

感谢指导和帮助!谢谢!

最佳答案

您可以使用 Oracle ASCII function计算字符串中每个字符的 ASCII 值,但您的设计对您的性能来说有点危险。

相反,我建议您使用 TRANSLATE .看一看:

SELECT TRANSLATE('HÊLLÕ WÖRLЩ', '©ÊÐÖÕ', ' EDOO') 
FROM DUAL;

祝你好运!

关于sql - 将字符串与表中的数据进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com