SOUNDEX语法图SOUNDEX函数返回其参数expr通用表达式的soundex值,expr须为字符型,或可以转换为字符型的其他类型。函数将返回一个VARCHAR/NVARCHAR类型的字符串。...示例(HEAP表)SELECT SOUNDEX(NULL) FROM dual;SOUNDEX(NULL)------------- SELECT SOUNDEX('SSHS') FROM dual;SOUNDEX...--- S530SELECT SOUNDEX('SMITH') FROM dual;SOUNDEX('SMITH')---------------- S530 代码soundex...::= SOUNDEX "(" expr ")"SOUNDEX函数返回其参数expr通用表达式的soundex值,expr须为字符型,或可以转换为字符型的其他类型。...示例(HEAP表)SELECT SOUNDEX(NULL) FROM dual;SOUNDEX(NULL)------------- SELECT SOUNDEX('SSHS') FROM dual;SOUNDEX
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include <stdio.h> using...
1、问题背景美国人口普查局使用一种称为“Soundex”的特殊编码来定位有关人员的信息。Soundex 是一种基于姓氏发音而不是拼写方式的姓氏编码。...编码程序应该遵循基本的 Soundex 编码规则每个 Soundex 编码的姓氏都由一个字母和三个数字组成。使用的字母始终是姓氏的第一个字母。其余字母根据下面的 Soundex 指南分配数字。...规则 2:如果姓氏中有相邻的不同字母在 Soundex 编码指南中具有相同的数字,则应将它们视为一个字母规则 3:辅音分隔符:3.a 如果一个元音 (A, E, I, O, U) 分隔了两个具有相同 Soundex...以下是如何将 Soundex 编码算法应用于 Python 程序的示例代码:def soundex(surname): # 将姓氏转换为大写 surname = surname.upper()...代码soundex_code = soundex(surname)# 打印 Soundex再实际操作中我们可以使用这个函数来对姓名或其他单词进行 Soundex 编码,从而检查它们的发音相似性。
原发信息中还提到了 Soundex 和 Levenstein 距离,询问是否推荐使用这些算法。2、解决方案Levenstein 距离是一种衡量两个字符串之间差异的算法。...distance);SELECT * FROM mytable WHERE levenstein_distance Soundex...Soundex 算法是一种将单词编码成一个四位数字的算法。它可以用来快速查找发音相似的单词。在 MySQL 中,可以使用 SOUNDEX() 函数来计算 Soundex 编码。...例如:SELECT SOUNDEX('column1'), SOUNDEX('column2') FROM mytable;然后,就可以使用 SOUNDEX() 函数来匹配两个列。...例如:SELECT * FROM mytable WHERE SOUNDEX(column1) = SOUNDEX(column2);代码例子以下是一个使用 Levenstein 距离来匹配两个列的代码例子
7、SOUNDEX() ---返回字符串的SOUNDEX值 SOUNDEX是一个将任何文本字符串转换描述其语音表示的字母数字模式的算法。...SOUNDEX考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较!虽然SOUNDEX不是SQL概念,但多数DBMS都提供对SOUNDEX的支持!...这个时候我们忘记sname的列值怎么拼了,只记得他的读音,这个时候使用SOUNDEX()函数就同样能检索出这条记录,代码如下: select * from dbo.student where SOUNDEX...(sname)=SOUNDEX('Michelle Green') ?
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 SOUNDEX...() --函数返回一个四位字符码 --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 DIFFERENCE() --函数返回由SOUNDEX...函数返回的两个字符表达式的值的差异 --0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同 --2 两个SOUNDEX...函数返回值的第一二个字符相同 --3 两个SOUNDEX 函数返回值的第一二三个字符相同 --4 两个SOUNDEX 函数返回值完全相同 QUOTENAME() --函数返回被特定字符括起来的字符串
Locate() 找出串的一个子串 Lower() 将串转换为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex...() 返回串的soundex值 SubString() 返回子串的字符 Upper() 将串转换为大写 如:select name from table where Soundex(name...) = Soundex('Lie'); 结果name----Lee 2.mysql 日期和时间处理函数 AddDate() 增加一个日期(天、周等) AddTime() 增加一个时间(时、分等
| | Lower() | 将串转换为小写 | | LTrim() | 去除串左边的空格 | | Right() | 返回串右边的空格 | | RTrim() | 去掉串右边的空格 | | Soundex...() | 返回串的SOUNDEX值 | | SubString() | 返回子串的字符 | | Upper() | 将串转换成大写 | 其中,SOUNDEX函数是将文本串转换为描述其语音相近的字母数字模式的算法...例如, SELECT cust_contact FROM customers WHERE Soundex(cust_contact)=Soundex('Y.
函数把字符串尾部的空格去掉 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 SOUNDEX...() --函数返回一个四位字符码 --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异...--0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同 --2 两个SOUNDEX 函数返回值的第一二个字符相同 --3 两个SOUNDEX...函数返回值的第一二三个字符相同 --4 两个SOUNDEX 函数返回值完全相同 QUOTENAME() --函数返回被特定字符括起来的字符串 /*select quotename('abc',
重复字符串 S:select REPLICATE('abcd',2) value O:没发现 34.发音相似性比较(这两个单词返回值一样,发音相同) S:SELECT SOUNDEX...('Smith'), SOUNDEX ('Smythe') O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual SQLServer中用...SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差 返回0-4,4为同音,1最高 --------------日期函数 35.系统时间...LTRIM LTRIM 清除尾部的空白 RTRIM RTRIM 字符串中的起始模式(pattern) INSTR PATINDEX 多次重复字符串 RPAD REPLICATE 字符串的语音表示 SOUNDEX...SOUNDEX 重复空格的字串 RPAD SPACE 从数字数据转换为字符数据 TO_CHAR STR 子串 SUBSTR SUBSTRING 替换字符 REPLACE STUFF 将字串中的每个词首字母大写
SOUNDEX(str) 从str返回一个soundex字符串。两个具有几乎同样探测的字符串应该具有同样的 soundex 字符串。...一个标准的soundex 字符串的长度为4个字符,然而SOUNDEX() 函数会返回一个人以长度的字符串。可使用结果中的SUBSTRING() 来得到一个标准 soundex 字符串。...mysql> SELECT SOUNDEX('Hello'); -> 'H400' mysql> SELECT SOUNDEX('Quadratically'); ->...'Q36324' 注意:这个函数执行原始的Soundex算法,而非更加流行的加强版本(如D....expr1 SOUNDS LIKE expr2 这相当于SOUNDEX(expr1) = SOUNDEX(expr2)。 SPACE(N) 返回一个由N 间隔符号组成的字符串。
SELECT CHARINDEX('WANG','FIREWANG',1); --SOUNDEX(character_expression)一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性...SELECT SOUNDEX('WANG'); SELECT SOUNDEX ('FIREWANG'); --DIFFERENCE(character_expression,character_expression...) --两个字符表达式的 SOUNDEX值 的差异。...返回的整数是 SOUNDEX 值中相同字符的个数。
Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转换为大写 ---- ①使用UPPER函数的例子(其他文本函数使用方法类似): 这里需要特别注意的是MYSQL...: SOUNDEX函数一个将任何文本串转换为描述其语音表示的字母数字模式的算法。...SOUNDEX考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较。(也就是说Soundex()函数进行搜索,它匹配所有类似的发音文本.)...) = SOUNDEX('Y.Lie'); 执行结果如下: +-------------+--------------+ | cust_name | cust_contact | +-------
Locate() 找出串的一个子串 Lower() 将串转换为小写 Ltrim() 去掉串左边的空格 Right() 返回右面的字符串 Rtrim() 去除串右面的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回字串的字符 Upper() 将串转换为大写 特此解释一下SOUNDEX 是将一个任何文本串转换为描述其语音表示的字母数字模式算法...原 SELECT cust_name,cust_contact FROMcustomers WHERE cust_contact = ‘Y.Lie’; 下面介绍使用Soundex()函数进行搜索,它匹配所有发音类似于
Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转换为大写 日期处理: AddDate() 增加一个日期(天、周等) AddTime() 增加一个时间(时、分等
LOWER()(Access使用LCASE()) 将字符串转换为小写 LTRIM() 去掉字符串左边的空格 RIGHT()(或使用子字符串函数) 返回字符串右边的字符 RTRIM() 去掉字符串右边的空格 SOUNDEX...() 返回字符串的SOUNDEX值 UPPER()(Access使用UCASE()) 将字符串转换为大写 表中的 SOUNDEX 需要注意,SOUNDEX 是一个将任何文本串转换为描述其语音表示的字母数字模式的算法...SOUNDEX 考虑类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。 日期和时间处理函数 日期和时间采用相应的数据类型存储在表中,每种 DBMS 都有自己的特殊形式。
SOUNDEX(str) 返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。...mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
Length() 返回串的长度 locate() 找出串的一个子串 Lower() 将串转化为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉右边的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转化为大写 4.日期和时间处理函数: 常用时间和时间处理函数 函数 说明 AddDate() 增加一个日期(
soundex是一个将任何文本串转换为描述其语音表示的字母数字模式的算法;soundex考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较(多数DBMS都提供对其的支持) 3、数值处理函数