首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于在oracle 11g中的单个表中搜索特定字符串的查询

用于在oracle 11g中的单个表中搜索特定字符串的查询
EN

Stack Overflow用户
提问于 2014-06-06 17:52:17
回答 2查看 150关注 0票数 0

我需要在oracle 11g中执行一个查询,该查询将在表的所有列中搜索特定字符串,并给出结果。

我已经尝试了下面给出的查询,它对我有效...

代码语言:javascript
运行
复制
SELECT * FROM account
WHERE ACCOUNT_ID like'%gaurav%'
OR    ACCOUNT_NAME like'%gaurav%'
OR    PARENT_ACCOUNT like'%gaurav%'
OR WEBSITE LIKE '%gaurav%'
OR TYPE LIKE'%gaurav%'
  OR   DESCRIPTION LIKE'%gaurav%'
 OR    ACCOUNT_OWNER LIKE'%gaurav%'
  OR    PHONE LIKE'%gaurav%'
OR    STD_CODE LIKE'%gaurav%'
OR    EMPLOYEES LIKE'%gaurav%';

但是我需要一个更简单的solution...as,我的表中只有10列,所以这个解决方案是可以的,但是如果我的表中有30-40列呢?

EN

Stack Overflow用户

发布于 2014-06-06 18:36:09

如果您需要一个通用的、可重复的且足够简单的解决方案,那么可以使用

  • 的输入参数:“表名”,“搜索的字符串”
  • 结果of:元组的集合{"rowid",“匹配的列名”}

在表函数中,您可以通过动态SQL实现所需的功能。

至于上面使用的术语。

记录表集合:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005

  • "tuple“= ... http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/dynamic.htm#LNPLS011
  • (pipelined) SQL:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/dynamic.htm#LNPLS011
  • (pipelined)表函数:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/tuning.htm#LNPLS915
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24078962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档