oracle case when REGEXP_LIKE(ledger_code, '^(660143,660212,6602213,5301023,5301022603,6601480000,6601480300,6602212610,6602212613).*') then amount end as ticheng 这里面.* 表示什么意思
时间: 2024-04-29 19:20:40 浏览: 120
oracle正则表达式regexp_like的用法详解
在正则表达式中,“.”表示匹配任意一个字符,“*”表示匹配前面的字符零次或多次。所以,正则表达式中的“.*”可以匹配任意数量的任意字符,包括零个字符。
在这个 SQL 查询语句中,正则表达式“^(660143,660212,6602213,5301023,5301022603,6601480000,6601480300,6602212610,6602212613).*”的含义是:
从字符串开头“^”开始匹配以 660143、660212、6602213、5301023、5301022603、6601480000、6601480300、6602212610 或 6602212613 中的任意一个数字开头的 ledger_code 值,并且匹配任意数量的任意字符,包括零个字符。
阅读全文