mssql sqlserver select where 关键字的另类用法简介


摘要:
下文主要讲述sql where like 通配符的用法简介和语音匹配函数简介



sql 通配符用法举例

通配符关键字:like % [] -)
  select * from [表名] where [列名] like ‘[A-M]%’
  选择出[列名]字段中首字母在A-M之间的集合
  select * from [表名] where [列名] like ‘[ABC]%’
  选择出[列名]字段中首字母是A或者B或者C的集合
  select * from [表名] where [列名] like ‘[A-CG]%’
  选择出[列名]字段中首字母在A-C之间的或者是G的集合
  select * from [表名] where [列名] like ‘[^C]%’
  选择出[列名]字段中首字母不是C的集合
——————————————-
 单字符匹配(关键字:like _)
  使用下滑线字符(_),可以匹配任意单个字符
  select * from [表名] where [列名] like ‘G_dong’
——————————————-
 匹配特殊字符(转义字符):([ ] _ – %)
  使用[],将特殊字符放入中括号之间,比如匹配列中包含%的集合记录:
  select * from [表名] where [列名] like ‘%[%]%’

sql server语音匹配函数举例

 匹配发音(关键字:SOUNDEX DIFFERENCE)
  如果不知道一个名字确切的发音,但是又多少知道一点,可以考虑使用SOUNDEX DIFFERENCE函数。
  select * from [表名] where DIFFERENCE( [列名],’guangdong’>3)
  DIFFERENCE返回0-4之间的数字,4是非常接近,0是差异非常大
 注意:
  DIFFERENCE函数比较两个字符串的第一个字母和所有的辅音字母,该函数忽略任何元音字母(包括Y),除非元音字母是该字符串的第一个字母。


相关阅读:
MSSQL sql server 字符串函数 SOUNDEX 功能简介
MSSQL sql server 字符串函数 Difference 功能简介