|
SQL五个集合函数:SUM,AVG,COUNT,<a class="bluekey" href="http://www.yesky.com/key/1908/36908.html" target="_blank">MAX</a>,<a class="bluekey" href="http://www.yesky.com/key/3036/113036.html" target="_blank">MIN</a><br/><br/> <b>通配符的一些用法</b>:(关键字:like % [] -)<br/> <i>select * from tablename <a class="bluekey" href="http://www.yesky.com/key/3271/98271.html" target="_blank">where</a> column1 like '[A-M]%'</i><br/> 这样可以选择出column字段中首字母在A-M之间的记录<br/> <i>select * from tablename where column1 like '[<a class="bluekey" href="http://www.yesky.com/key/459/130459.html" target="_blank">ABC</a>]%'</i><br/> 这样可以选择出column字段中首字母是A或者B或者C的记录<br/> <i>select * from tablename where column1 like '[A-<a class="bluekey" href="http://www.yesky.com/key/950/125950.html" target="_blank">CG</a>]%'</i><br/> 这样可以选择出column字段中首字母在A-C之间的或者是G的记录<br/> <i>select * from tablename where column1 like '[^C]%'</i><br/> 这样可以选择出column字段中首字母不是C的记录<br/><br/> <b>脱字符</b>(关键字:like _)<br/> 通过使用下滑线字符(_),可以匹配任意单个字符<br/> <i>select * from tablename where column1 like 'M_crosoft'</i><br/><br/> <b>匹配特殊字符</b>:([ ] _ - %)<br/> 把他们都放到[]中就行了,比如:<br/> <i>select * from tablename where column1 like '%[%]%'</i><br/><br/> <b>匹配发音</b>(关键字:SOUNDEX DIFFERENCE)<br/> 如果不知道一个名字确切的发音,但是又多少知道一点,可以考虑使用SOUNDEX DIFFERENCE函数。<br/> <i>select * from tablename where DIFFERENCE(column1,'Laofei'>3)</i><br/> DIFFERENCE返回0-4之间的数字,4是非常接近,0是差异非常大<br/> 要深入了解DIFFERENCE函数的工作原理,使用SOUNDEX函数返回DIFFERENCE函数所使用的音标码<br/> <i>select column1 as column,SOUNDEX(column1) 'sound like'</i><br/><br/> <b>注意:</b><br/> DIFFERENCE函数比较两个字符串的第一个字母和所有的辅音字母,该函数忽略任何元音字母(包括Y),除非元音字母是该字符串的第一个字母。<br/> 使用这两个函数在where中执行效果并不好,所以尽量少使用。<br/> |
|