oracle 来自两个表的SQL类运算符[重复]

snvhrwxg  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(111)

此问题已在此处有答案

“ORA-01722: invalid number” error even if there are no numbers involved in the query(2个答案)
Oracle SQL Plus operator (+) converting char to number by default [duplicate](1个答案)
What is the string concatenation operator in Oracle?(6个答案)
16天前关闭
如何从两个不同的表中使用like操作符编写sql查询?我写了下面这样的查询,但没有工作。
从TEMP_CPERF A、SERVICE B中选择A. REQ、A.User_descr、B.Request、B.CREATED_DATE、B.MODIFIED_DATE,其中A.User_id=B.User_id和B.REQUEST,如“%”+ A.PERF_ID +“%”;
在表B中,请求列是CLOB,我使用表A的PERF_ID列来检索数据。它给了我无效号码错误。

h9a6wy2h

h9a6wy2h1#

连接运算符是双管道||字符,而不是+
所以:

SELECT a.username,
       a.user_descr,
       b.request,
       b.created_date,
       b.modified_date
  FROM temp_cperf a, service b
 WHERE     a.user_id = b.user_id
       AND b.request LIKE '%' || a.perf_id || '%';

相关问题