PLSQL | SOUNDEX函数
PLSQL SOUNDEX函数用于返回字符串的语音表示。音标代表字符串的发声方式。 PLSQL SOUNDEX函数有助于比较拼写不同但在英语中听起来相似的单词。
SOUNDEX函数接受一个参数 input_string,它可以是 CHAR、VARCHAR2、NCHAR 或 NVARCHAR2 中的任何一种数据类型。返回值与 char 的数据类型相同。
句法:
SOUNDEX( input_string )
使用的参数:
input_string –用于指定您想知道其语音表示的字符串。
笔记:
- SOUNDEX函数返回的值将始终以 input_string 的第一个字母开头。
- SOUNDEX函数仅使用前 5 个辅音来确定返回值的 NUMERIC 部分,除非 string1 的第一个字母是元音。
- SOUNDEX函数不区分函数。
支持的 Oracle/PLSQL 版本:
- 甲骨文 12c
- 甲骨文 11g
- 甲骨文 10g
- 甲骨文 9i
- 甲骨文 8i
示例 1:
DECLARE
Test_String string(25) := 'geeksforgeeks';
BEGIN
dbms_output.put_line(SOUNDEX(Test_String));
END;
输出:
G216
示例 2:
DECLARE
Test_String string(25) := 'GEEKSFORGEEKS';
BEGIN
dbms_output.put_line(SOUNDEX(Test_String));
END;
输出:
G216
示例 3:
DECLARE
Test_String string(25) := 'Hello';
BEGIN
dbms_output.put_line(SOUNDEX(Test_String));
END;
输出:
H400
示例 4:
DECLARE
Test_String string(25) := 'Hello';
BEGIN
dbms_output.put_line(SOUNDEX(Test_String));
END;
输出:
H400
示例 5:
DECLARE
Test_String string(25) := 'Hello User';
BEGIN
dbms_output.put_line(SOUNDEX(Test_String));
END;
输出:
H426