发现了一个好玩的SQL函数-soundex()

今天又是孤陋寡闻的一天呢。

先来看一段实操演示:

首先我往表里插入了一行数据如图:

没啥毛病,两个简单的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')同理:

可能在类似输入法联想这块有用,感觉在自己这行的开发上没啥用,这也太抽象了,不过挺好玩的,记录一下,说不定今后冷不丁的有秀一把骚操作的机会。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值