📜  PLSQL | SOUNDEX函数

📅  最后修改于: 2022-05-13 01:55:29.940000             🧑  作者: Mango

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 版本:

  1. 甲骨文 12c
  2. 甲骨文 11g
  3. 甲骨文 10g
  4. 甲骨文 9i
  5. 甲骨文 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