发现了一个好玩的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')同理:
可能在类似输入法联想这块有用,感觉在自己这行的开发上没啥用,这也太抽象了,不过挺好玩的,记录一下,说不定今后冷不丁的有秀一把骚操作的机会。
发现了一个好玩的SQL函数-soundex()相关推荐
- 从一个简单的SQL来聊聊等价改写
今天看到一个库的cpu告警,去看了下top sql就发现了一个奇葩的SQL. 不得不吐槽下,都2022年了,还有在索引列上用函数的写法.. 其实也很好理解这个SQL是希望查询时间列是当天(curren ...
- Dev C++,一个好玩的猜数字游戏
周末了,看了一点代码,发现有一个好玩的数字游戏,贡献给大家,个人觉得还是挺好玩的. 说个题外话,之前写的文章,都是零散的,主要是时间的原因,最近事情有点杂,一说到这个事情,我就心生愧疚,好像我一直说事 ...
- SQL函数说明大全(一)
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- SQL函数类型及函数使用大全
转载地址:http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据, ...
- SQL 函数总结说明
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
- oracle向前推一个小时,oracle SQL里常用的时间函数,经典推荐
oracle SQL里常用的时间函数,经典推荐 (2009-03-11 23:16:54) 标签: 杂谈 常用日期型函数 1.Sysdate 当前日期和时间 SQL> Select sysdat ...
- vue 二维数组_最近研究Vue源码时我发现的一些好玩函数
来源 | segmentfault.com/u/chinamasters 作者 | chinamasters 最近在深入研究vue源码,把学习过程中,看到的一些好玩的的函数方法收集起来做分享,希望对大 ...
- dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 函数在计算机语言的使用中贯穿始终,在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作,比如求某列数据的平均值,或者求 ...
- sqlite 0转换为bit_Cisco Talos在SQLite中发现了一个远程代码执行漏洞
思科Talos的研究人员在SQLite中发现了一个use-after-free() 的漏洞,攻击者可利用该漏洞在受影响设备上远程执行代码. 攻击者可以通过向受影响的SQLite安装发送恶意SQL命令来 ...
最新文章
- 使用Apache Spark构建实时分析Dashboard
- 深入redis内部--实现字符串
- 对称加密实现重要日志上报Openresty接口服务
- Linux 进阶笔记(二)
- 更加安全的密钥生成方法Diffie-Hellman
- mysql到oracle数据迁移,mysql数据迁移到oracle
- 【Cocos2dX(2.x)_Lua开发之三】
- python执行oracle的sql语句_在oracledb中执行SQL脚本一次执行一条语句
- 配置管理小报091103-2: CVS中的tag规则
- PIC单片机学习-中断
- My97DatePicker日历实现开始日期小于结束日期验证
- 【Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff 】
- WinPE 安装系统
- 十六进制转二进制 c语言,单片机 avr c语言 二进制 十进制 十六进制 快速转换
- MD5加密算法特点及简单实现(Java)
- npm start报错的log文件在哪里
- SSDT inlineHook
- 与世界对话丨预康可瘦品牌发布暨全国招商会隆重举行
- 基于单片机智能心率检测设备设计方案
- 台式计算机设置事带麦耳机,win10系统的台式电脑耳机(带麦克风的那种)怎么设置?...
热门文章
- 关于gitlab启动后,浏览器git clone 还是localhost问题记录
- 利用Python读取Excel表格并可视化
- vue页面详情页返回列表页_vue列表页进入详情页,返回列表项不刷新
- 可惜我是水瓶座 你不懂的水瓶座,不为人知的秘密
- Apicloud开发新闻类App实战项目-老孟编程
- linux 开发板模拟u盘,S5P4418开发板Linux下实现模拟U盘教程飞凌嵌入式
- c#程序设计语言杜松江版_清华大学出版社-图书详情-《C#语言Windows程序设计(第2版)》...
- 零钱兑换(完全背包)
- 小程序通过摄像头拍摄个人身份证
- 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。