OPEN SQL去掉文本中间的空格

使用OPEN SQL的函数: replace_regexpr

|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| REPLACE_REGEXPR( pcre = pcre, value = sql_exp1, with = sql_exp2** , occurrence = occ** * , case_sensitive = case* * , start = start* ) |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| A Perl Compatible Regular Expression (PCRE) pcre is replaced in sql_exp1 with the character string specified in sql_exp2. occ is optional and determines the number of occurrences of pcre to be replaced. By default, all occurrences are replaced. The search is case-sensitive by default, but this can be overridden using the parameter case. The parameter start specifies the offset from which to start the search. 在 sql_exp1 中搜索符合 PCRE 正则表达式 的内容,并将其替换为 sql_exp2 指定的字符串。 * occ (occurrence):可选参数。指定替换第几次出现的匹配项。默认替换全部。 * case (case_sensitive):默认区分大小写,可通过此参数修改。 * start:指定从哪个字符位置(偏移量)开始搜索。 |

复制代码
DATA lv_empty TYPE char1.

SELECT matnr,maktx,
  replace_regexpr( pcre = '\s+',value = maktx, with = @lv_empty ) AS nospace_maktx
  FROM makt
 WHERE matnr = 'RB0009000046'
   AND spras = @sy-langu
  INTO TABLE @DATA(lt_out).
正则表达式 含义 处理方式
\s 匹配单个空白字符 发现 1 个空格,执行 1 次替换。
\s+ 匹配一个或多个连续的空白字符 发现连续的 N 个空格,把它们看作一个整体,只执行 1 次替换。

效果

相关推荐
数据技术说2 分钟前
MySQL 和 PostgreSQL 的 CDC 方案到底有什么区别?
数据库·架构
SelectDB14 分钟前
灵犀科技统一数据服务平台:基于 Apache Doris / SelectDB 实现存储降本 60%、计算提效 10 倍
数据库
让学习成为一种生活方式29 分钟前
KMC 3.2.4 安装与使用--生信工具108
数据库
今天AI了吗31 分钟前
从聊天到委派:AI Agent 如何推进长期任务
数据库·人工智能·python·sql·rust
—Miss. Z—1 小时前
第11章 故障管理
网络·数据库·oracle
WA内核拾荒者1 小时前
WhatsApp账号运营SOP的可视化编排与流水线监控
大数据·数据库·windows
名字还没想好☜2 小时前
Kubernetes StatefulSet 实战:为什么数据库不能用 Deployment 部署
数据库·云原生·容器·kubernetes·statefulset
01_ice3 小时前
MySQL事务
数据库·mysql
名字还没想好☜3 小时前
Go 的 database/sql 连接池实战:SetMaxOpenConns 怎么配、连接泄漏怎么查
数据库·sql·golang·go·数据库连接池
大眼、不聚光3 小时前
2.oracle--表空间管理
数据库·oracle