今天又是孤陋寡闻的一天呢。
先来看一段实操演示:
首先我往表里插入了一行数据如图:
没啥毛病,两个简单的String类型的字符串。
然后我想查出这行,常规操作是这样对吧:
今天学到了一个骚操作,看图:
这两句貌似一顿乱传参数,Field_Value_Sign和Smythe没有半毛钱关系,Field_Sign和sim也只是像啊,居然也都能查询出来! 这就是soundex()函数在其中起作用。
soundex()函数简单点说就是返回表示字符串声音的一串字符,字符串的 SOUNDEX 函数值基于第一个字母和随后三个除 H、Y 和 W 之外的辅音。两个重复的字母按一个字母计算。有点抽象我也没大懂,拼音没学好直接影响SQL水平了已经,直接看图:
这里只是为了看soundex('Smythe')和soundex('simth')的返回值到底是啥,就直接用了虚拟表dual这个不重要,这里可以看到soundex('Smythe')和soundex('simth')的返回值都是S530,所以条件查询也就成立了。soundex('sam')和soundex('sim')同理:
可能在类似输入法联想这块有用,感觉在自己这行的开发上没啥用,这也太抽象了,不过挺好玩的,记录一下,说不定今后冷不丁的有秀一把骚操作的机会。