FREETEXT FREETEXTTABLE CONTAINS CONTAINSTABLE

数据库数据执行任意文本查询:

1.使用FREETEXT谓词 FREETEXT接受两个参数。

第一个参数表示要搜索的列,可以提供列名,或者用*字符搜索表中的所有列。

第二个参数表示要搜索的短语。

例: select Title from Titles where FREETEXT(Title,‘secret computer‘)

该SQL语句将数据库表Titles中的Title列中的内容包括secret或computer的纪录查询出来 。

2.使用FREETEXTTABLE函数 FREETEXTTABLE接受三个参数。

第一个参数表示要搜索的表,

第二个参数表示要搜寻的列,

第三个参数表示要搜索的短语。它返回一个表,表中包含KEY和Rank两列,key表示与此匹 配相关联的纪录的惟一键。rank表示结果与查询的匹配程度,1000表示最佳,0表示最差。

例:select * from Freetexttable(Titles,Title,‘a book about silicon valley‘) searchTable

此SQL语句返回表searchTable,表中有两列,key和rank。

数据库数据的布尔查询:

1.使用CONTAINS谓词

CONTAINS接受两个参数:要搜索的列和搜索短语。

例:select Title from Titles where contains(Title,‘computer and not cooking‘)

此例返回title里包含computer的纪录不返回包含cooking的纪录,因为 and not。

如果短语中有词组

如:select student_id,student_name from students where CONTAINS( address, ‘"HEIBEI province"‘ );也可以用CONTAINS( address, ‘"HEIBEI province"‘ )

如果查询以‘hu’开头的地址:

SELECT student_id,student_name FROM students WHERE CONTAINS( address, ‘"hu*"‘ )

这里是‘*’,而不是‘%’。

2.使用CONTAINSTABLE谓词 CONTAINSTABLE接受三个参数:

要搜索的表,要搜索的列和搜索的短语.

例:select * from containstable ( Titles,Title,‘Cooking AND NOT Computer‘)

该例返回包含key和rank两列的表

时间: 2024-10-13 07:48:43

FREETEXT FREETEXTTABLE CONTAINS CONTAINSTABLE的相关文章

让 Editplus 支持 SQL 语法高亮【提供参考方法,有更好的语法文件可以自己替换】

#TITLE=SQL ; SQL syntax file written by xxx #DELIMITER=,(){}[]-+*%/='~!&|<>?:;. #QUOTATION1=' #CONTINUE_QUOTE=n #LINECOMMENT=-- #LINECOMMENT2=# #COMMENTON=/* #COMMENTOFF=*/ #ESCAPE=\ #SPECIAL_STX=SQL #KEYWORD=SQL Tags ;var type sql_variant datet

EditPlus不能着色显示SQl语句的问题

说明:今天重装了系统后,从网上安装下载了一个EditPlus阅读代码,发现sql语句是灰色的,不和以前的带有颜色的看着美观了,顿时心里别扭了起来.以为下错了版本,可是换了好几个,都是这样,网上查了一下,才知道缺少个着色的文件.所以,我们手动添加一下这个sql着色的文件就可以了. 解决方法: (1)我们先看看是什么文件,起到了让语法高亮的作用. 因为我的是英文版的,打开editplus,打开tools -> Preferences -> Files -> Setting &synt

轻量级表达式树解析框架Faller

有话说 之前我写了3篇关于表达式树解析的文章 干货!表达式树解析"框架"(1) 干货!表达式树解析"框架"(2) 干货!表达式树解析"框架"(3) 这3篇文章更多的是说明一种方法,一种思路,而代码比较少 在发出来之后也有些朋友互加了好友一起讨论 在经过一些时间的修改和优化后,就有了现在这个框架 目前这个框架实现了SqlServer和Oracle的解释 其他数据库1来是不熟2来没时间3来我更希望大家可以使用这个框架自己动手实现一个数据库的解析,非常

关键字拦截查询

#!/usr/bin/env python #coding:utf-8 # Author: closed --<> # Purpose: Check which keys have been blocked # Created: 2018/05/17 # version: Python3.6 # from requests_html import HTMLSession keyword = '' keylist = ['ADD','ALL','ALTER','AND','ANY','AS','

提高sql2005中带freetexttable和rank的全文检索的速度

原来使用中的sql2005的全文检索的速度总是不如意,尤其是带rank的.今天搜了一下,原来在freetexttable中还有一个参数top_n_by_rank,是第4个参数.注意还要设置:EXEC sp_configure 'precompute rank', '1' EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'precompute rank', 1 GO RECONFIGU

SQL Server 使用全文索引进行页面搜索

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/全文索引 概述 全文引擎使用全文索引中的信息来编译可快速搜索表中的特定词或词组的全文查询.全文索引将有关重要的词及其位置的信息存储在数据库表的一列或多列中.全文索引是一种特殊类型的基于标记的功能性索引,它是由 SQL Server 全文引擎生成和维护的.生成全文索引的过程不同于生成其他类型的索引.全文引擎并非基于特定行中存储的值来构造 B 树结构,而是基于要编制索引的文本中的各个标记来生成倒排.堆积且压缩的索引结构.在 SQL

数据库设计开发规范

1 数据库命名约定  1.1 规则 (1) 命名富有意义英文词汇,多个单词组成的,中间以下划线分割. (2) 除数据库名称长度为1-8个字符,其余为1-30个字符,dblink名称也不要超过30个字符. (3)命名只能使用英文字母,数字和下划线,字母全部小写 (4)避免使用Oracle的保留字如level.关键字如type. 1. 2系统模块 编号 名称 英文 缩写 1 系统管理 system sys 2 配置管理 dictionary dic 3 设备系统 equipment equ 4 通讯

Fulltext Index Study1:Usage

一,在创建Fulltext Index的table上,必须使用Key Index(unique, single-key, non-nullable column) CREATE UNIQUE INDEX ui_dbLogID ON [dbo].[DatabaseLog]([DatabaseLogID]); The KEY INDEX must be a unique, single-key, non-nullable column. Select the smallest unique key

SQL Server2008宝典 全书代码

3.3.7 -- ============================================= -- Create database template -- ============================================= USE master GO -- Drop the database if it already exists IF EXISTS ( SELECT name FROM sys.databases WHERE name = N'test