于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


数据运维技术 » 于MySQL 中字符串比较不同(mysql字符串不等)