我需要在oracle 11g中执行一个查询,该查询将在表的所有列中搜索特定字符串,并给出结果。
我已经尝试了下面给出的查询,它对我有效...
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列呢?
发布于 2014-06-06 18:36:09
如果您需要一个通用的、可重复的且足够简单的解决方案,那么可以使用
在表函数中,您可以通过动态SQL实现所需的功能。
至于上面使用的术语。
记录表集合:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005
https://stackoverflow.com/questions/24078962
复制相似问题