当前位置: 首页 > 面试题库 >

PL-SQL中的contains()如何工作?

狄子真
2023-03-14
问题内容

在我的查询中使用contains()方法会产生很多不必要的结果。不要告诉我使用“赞”之类的东西。它是硬编码的,不能更改。


问题答案:

包含用于具有“上下文索引”的文本字段,该索引为要搜索的文本字段建立索引。标准用法是这样的(使用score运算符显示contains与1
incontains匹配的基于1的子句返回的内容score):

SELECT score(1), value
FROM table_name
WHERE CONTAINS(textField, 'searchString', 1) > 0;

对于表中的此类数据 table_name

value  |  textField
-------|-----------------------------------------------
A      |   'Here is searchString.  searchString again.'
B      |   'Another string'
C      |   'Just one searchString'

该查询将返回

2 A
1 C

这样包含类似,但将计算一个字符串在文本字段中出现的次数。我找不到包含包含在您发布的查询中使用的资源的资源,但是我认为这将返回其中dFullText至少包含一个实例car或等效于此sql的行:

Select * from blabla where dFullText like "%car%"

这是另一个来源。



 类似资料:
  • 我是pl/sql编程新手,我需要你的帮助。 我想做个手术。 更具体地说,我有如下表1 对于相同的COL1和COL2/COL3,请检查从COL4中选择不同的值,例如COL1=600、COL2=140/COL3=2和COL2=150/COL3=3返回20和35 并在此表TABLE1中插入行 如果P_FLG1='Y',我在表1中插入。如果P_FLG2='Y',我也在表3等中插入 我正在试着做下面的程序,

  • 问题内容: 这是我想阻止在服务器上运行的那种查询的示例: 该查询(或其他类似查询)可能通过Oracle JDBC瘦驱动程序访问了我的Oracle服务器。我愿意阻止该查询在JDBC配置级别,数据库服务器配置级别或通过架构内的用户权限运行。我希望用户能够继续运行正常的选择/插入/更新/删除查询。老实说,如果没有可用的PL / SQL类型命令,而只有标准SQL,我会很高兴。 更新 我还应该提到,我希望用

  • 问题内容: 我不知道如何使用RETURNING子句返回所有属性 我想要这样的东西: 出现错误,我该如何更换? 问题答案: 如果我们可以做这样的事,但是可惜的是: 我相信可能会记录此功能的更改请求,因为我知道很多人都想要它。但是目前,我们所能做的就是对每一列进行冗长的说明: 如果您有很多专栏,那就是个坏消息! 我怀疑其基本原理是,大多数表的派生列相对较少(分配给ID的序列,分配给CREATED_DA

  • 本文向大家介绍Oracle DBMS中的PL / SQL块,包括了Oracle DBMS中的PL / SQL块的使用技巧和注意事项,需要的朋友参考一下 PL / SQL是一种块结构语言,即PL./SQL的代码以块的形式编写。PL / SQL还包含Oracle数据库的健壮性,安全性和可移植性。 PL / SQL的每个块均包含以下子部分- 声明- 本节包含所有需要在程序之前声明的项目,例如变量,子程序

  • 我有外部光标 和1个内部光标 而处理似乎是 处理:-对于游标c1中的每一条记录,我需要检查游标c1中的员工、项目号和月份是否存在于第二个游标C2中。如果条件满足,我需要更新自定义表。所以这个处理需要很长时间。我如何减少流转时长 在我的游标中,有记录,单个记录在游标中处理。对于每一行来说,这需要花费大量时间,对于所有记录来说,这需要超过

  • 我们的PL/SQL数据库有三个数字变量,分别表示确切的日期、月份和年份。 我想在Java中将这些值读入一个字符串来显示,但是rs.getString(“[Number_字段]”)会显示一个“Invalid Column Name”异常,而rs.getInt(“[Number_字段]”)会执行相同的操作(见下面的代码段)。而且,因为单词“number”被用来描述编码历史上创建的每一个字符串转换,所以