[转载]一些Select检索高级用法
<p>信息来源: 邪恶八进制信息安全团队</p><p>SQL五个集合函数:SUM,AVG,COUNT,MAX,MIN</p><p /><p /><div id="3"> 通配符的一些用法:(关键字:like % [] -)<br /> select * from tablename where column1 like '[A-M]%'<br /> 这样可以选择出column字段中首字母在A-M之间的记录<br /> select * from tablename where column1 like '[ABC]%'<br /> 这样可以选择出column字段中首字母是A或者B或者C的记录<br /> select * from tablename where column1 like '[A-CG]%'<br /> 这样可以选择出column字段中首字母在A-C之间的或者是G的记录<br /> select * from tablename where column1 like '[^C]%'<br /> 这样可以选择出column字段中首字母不是C的记录</div><p /><p /><div id="4"> 脱字符(关键字:like _)<br /> 通过使用下滑线字符(_),可以匹配任意单个字符<br /> select * from tablename where column1 like 'M_crosoft'</div><p /><p /><div id="5"> 匹配特殊字符:([ ] _ - %)<br /> 把他们都放到[]中就行了,比如:<br /> select * from tablename where column1 like '%[%]%'</div><p /><p /><div id="6"> 匹配发音(关键字:SOUNDEX DIFFERENCE)<br /> 如果不知道一个名字确切的发音,但是又多少知道一点,可以考虑使用SOUNDEX DIFFERENCE函数。<br /> select * from tablename where DIFFERENCE(column1,'Laofei'>3)<br /> DIFFERENCE返回0-4之间的数字,4是非常接近,0是差异非常大<br /> 要深入了解DIFFERENCE函数的工作原理,使用SOUNDEX函数返回DIFFERENCE函数所使用的音标码<br /> select column1 as column,SOUNDEX(column1) 'sound like'</div><p /><p /><div id="7"> 注意:<br /> DIFFERENCE函数比较两个字符串的第一个字母和所有的辅音字母,该函数忽略任何元音字母(包括Y),除非元音字母是该字符串的第一个字母。<br /> 使用这两个函数在where中执行效果并不好,所以尽量少使用。<br /></div>页:
[1]
