打印本文 打印本文 关闭窗口 关闭窗口
SQL基础
作者:武汉SEO闵涛  文章来源:敏韬网  点击数50097  更新时间:2007/11/14 12:53:47  文章录入:mintao  责任编辑:mintao
取出那些首字母在CF之间,或者以字母Y开头的站点:

 

SELECT site_name FROM site_directory WHERE site_name LIKE [C-FY]%

 

在这个例子中,名字为CollegescapeYahoo的站点会被选取,而名字为Magicw3的站点则不会被选取。

你也可以使用脱字符(^)来排除特定的字符。例如,要得到那些名字不以Y开头的站点,你可以使用如下的查询:

 

SELECT site_name FROM site_directory WHERE site_name LIKE [^Y]%

 

对给定的字符或字符范围均可以使用脱字符。

最后,通过使用下划线字符(_),你可以匹配任何单个字符。例如,下面这个查询返回每一个其名字的第二个字符为任何字母的站点:

 

SELECT site_name FROM site_directory WHERE site_name LIKE M_crosoft

 

这个例子既返回名为Microsoft的站点,也返回名为Macrosoft的站点。但是,名字为Moocrosoft的站点则不被返回。与通配符不同,下划线只代表单个字符。

 

注意:

如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符(-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点:

 

    SELECT site_name FROM site_directory WHERE site_desc LIKE %[%]%

匹配发音

Microsoft SQL 有两个允许你按照发音来匹配字符串的函数。函数SOUNDEX()给一个字符串分配一个音标码,函数DIFFERENCE()按照发音比较两个字符串。当你不知道一个名字的确切拼写,但多少知道一点它的发音时,使用这两个函数将有助于你取出该记录。

例如,如果你建立一个Internet目录,你也许想增加一个选项,允许访问者按照站点名的发音来搜索站点,而不是按名字的拼写。考虑如下的语句:

 << 上一页  [41] [42] [43] [44] [45] [46] [47] [48] [49] [50]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口