oracle 中case when then 字符串

2025-02-14 07:29:20
推荐回答(2个)
回答1:

select a.node,b.BUSINESS_LIST from A1 a left join B1 b on a.node = b.node and
REGEXP_LIKE(A.BUSINESS_LIST,B.BUSINESS_LIST);
这样子就可以了。

回答2:

Case when 的用法,简单Case函数
简单CASE表达式,使用表达式确定返回值:
  语法:
  CASE search_expression
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  WHEN expressionN THEN resultN
  ELSE default_result
搜索CASE表达式,使用条件确定返回值:
  语法:
  CASE
  WHEN condition1 THEN result1
  WHEN condistion2 THEN result2
  ...
  WHEN condistionN THEN resultN
  ELSE default_result
  END
  这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
  还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。