于MySQL 中字符串比较不同(mysql字符串不等)
的函数
MySQL 中字符串比较不同的函数
MySQL提供了大量的字符串函数,常见的有CONCAT,LOCATE,CHAR_LENGTH等,本文主要介绍一些MySQL中特殊的字符串比较函数,如SOUNDEX函数、DIFFERENCE函数、COMPARE函数等。
1.SOUNDEX函数
SOUNDEX函数是MySQL中用来确定字符串相似度法的一种字符串比较函数。其主要用于根据语音识别计算相似的单词。比如Arjan和Aarjan,尽管他们看起来不同,但是读起来却是一模一样的,所以他们的SOUNDEX函数的值是一样的。SOUNDEX函数的值的格式为4个字母和一个数字,下面是一个示例:
SOUNDEX(‘Arjan’) // 返回 A65
SOUNDEX(‘Aarjan’) // 返回 A65
2.DIFFERENCE函数
DIFFERENCE函数是MySQL中一种简单的字符串比较函数,用来比较两个字符串的不同字符,当字符串的字符相同时,返回真(TRUE),否则返回假(FALSE)。它用来比较两个字符串前4个字符是否相同,下面是一个示例:
DIFFERENCE(‘abcde’, ‘abced’) // true
DIFFERENCE(‘abcd’, ‘def’) // false
3.COMPARE函数
COMPARE函数是MySQL中一种更为复杂的字符串比较函数,用来比较两个字符串的相同字符,返回比较结果。它与DIFFERENCE函数类似,只是DIFFERENCE函数有两个参数,COMPARE函数有三个参数,前两个参数是要比较的字符串,第三个参数是比较长度,示例如下:
COMPARE(‘abcde’, ‘abced’, 4) // 0
COMPARE(‘abcde’, ‘abced’, 3) // -1