本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include <stdio.h> using...
原发信息中还提到了 Soundex 和 Levenstein 距离,询问是否推荐使用这些算法。2、解决方案Levenstein 距离是一种衡量两个字符串之间差异的算法。...distance);SELECT * FROM mytable WHERE levenstein_distance < 3;除了 Levenstein 距离,还可以使用其他算法来计算两个字符串之间的差异,例如 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') ?
Locate() 找出串的一个子串 Lower() 将串转换为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex...() 返回串的soundex值 SubString() 返回子串的字符 Upper() 将串转换为大写 如:select name from table where Soundex(name...) = Soundex('Lie'); 结果name----Lee 2.mysql 日期和时间处理函数 AddDate() 增加一个日期(天、周等) AddTime() 增加一个时间(时、分等
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 SOUNDEX...() --函数返回一个四位字符码 --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 DIFFERENCE() --函数返回由SOUNDEX...函数返回的两个字符表达式的值的差异 --0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同 --2 两个SOUNDEX...函数返回值的第一二个字符相同 --3 两个SOUNDEX 函数返回值的第一二三个字符相同 --4 两个SOUNDEX 函数返回值完全相同 QUOTENAME() --函数返回被特定字符括起来的字符串
| | Lower() | 将串转换为小写 | | LTrim() | 去除串左边的空格 | | Right() | 返回串右边的空格 | | RTrim() | 去掉串右边的空格 | | Soundex...() | 返回串的SOUNDEX值 | | SubString() | 返回子串的字符 | | Upper() | 将串转换成大写 | 其中,SOUNDEX函数是将文本串转换为描述其语音相近的字母数字模式的算法...例如, SELECT cust_contact FROM customers WHERE Soundex(cust_contact)=Soundex('Y.
重复字符串 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 都有自己的特殊形式。
Length() 返回串的长度 locate() 找出串的一个子串 Lower() 将串转化为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉右边的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转化为大写 4.日期和时间处理函数: 常用时间和时间处理函数 函数 说明 AddDate() 增加一个日期(
SOUNDEX(str) 返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。...mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
小林:牵涉到 “soundex” 算法, 它把发音相近的词映射到同一个代码。它是为发现近似发音的名字而设计的, 但是它可以调整用于任意词处理的服务。
soundex是一个将任何文本串转换为描述其语音表示的字母数字模式的算法;soundex考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较(多数DBMS都提供对其的支持) 3、数值处理函数
Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 LTrim() 去掉串左边的空格 Right() 返回串右边的字符 RTrim() 去掉串右边的空格 Soundex...() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 将串转换为大写 select cust_name,cust_contact from customers where...soundex(cust_contact) = soundex('Y Lie'); 使用Soundex()函数进行搜索,它匹配所有发音类似于 Y.Lie的联系名 日期和时间处理函数 常用日期和时间处理函数
sname WHEN 'java' THEN 'JAVA' ELSE 'null' END sname FROM student1 查询读音相近的 SELECT * FROM student1 WHERE SOUNDEX...(sname)=SOUNDEX('java') 触发器: 触发器就是一段代码,触发器里面可以写任意的sql语句,写了触发器后只要对表格进行了操作,都会调用触发器,调用触发器后就会执行里面写的代码,不过触发器分为前置触发器和后置触发器
领取专属 10元无门槛券
手把手带您无忧上云