利用 NATIVE SQL 实现不区分供应商名字大小写进行模糊查询

news/2025/2/13 3:53:25/

        公司有个需求 ,当按用英文名字来进行查询时,可以实现不区分供应商名字大小写进行模糊查询。

      例如:如果用户输入‘br’  那么可以查出名字含有 ‘BR’、‘bR’、‘Br’ 、‘br’ 的供应商来。利用SAP 常规的 Open SQL  是实现不了的。 只能利用 Native SQL 语句。

在SAP 官网有这个资料,同学们可以过去学习一下:



Native SQL (SAP Library - ABAP Programming (BC-ABA))

 我首先测试了下面种方式,这种方式可以写在 ABAP 程序里,但写在RFC不行。

 Native SQL Statements in ABAP Programs

REPORT demo_native_sql.DATA: BEGIN OF wa,connid   TYPE spfli-connid,cityfrom TYPE spfli-cityfrom,cityto   TYPE spfli-cityto,END OF wa.DATA c1 TYPE spfli-carrid VALUE 'LH'.EXEC SQL PERFORMING loop_output.SELECT connid, cityfrom, citytoINTO   :waFROM   spfliWHERE  carrid = :c1
ENDEXEC.FORM loop_output.WRITE: / wa-connid, wa-cityfrom, wa-cityto.
ENDFORM.

然后我用了游标的方式。

DATA: BEGIN OF ls_lfa1,lifnr TYPE lfa1-lifnr,name1 TYPE lfa1-name1,"mcod1 TYPE lfa1-mcod1,END OF ls_lfa1.
DATA: lt_lfa1 LIKE TABLE OF ls_lfa1.DATA: search_term TYPE string.IF i_name  is not INITIAL .search_term =  |%{ to_lower( i_name ) }%|.
*"  利用  NATIVE  SQL  进行 按供应商名字不区分大小写查询EXEC SQL.OPEN c1 FORSELECT lifnr, name1 FROM lfa1WHERE LOWER(name1) LIKE :search_termand   MANDT = :SY-MANDTENDEXEC.DO.EXEC SQL.FETCH NEXT c1 INTO :ls_lfa1ENDEXEC.IF sy-subrc <> 0.EXIT.ELSE.APPEND ls_lfa1 TO lt_lfa1.ENDIF.ENDDO.EXEC SQL.CLOSE c1ENDEXEC.ENDIF.

最后结果呈现如下:  用户输入 br 


http://www.ppmy.cn/news/1563452.html

相关文章

各种特种无人机快速发展,无人机反制技术面临挑战

随着科技的飞速发展&#xff0c;各种特种无人机在军事、民用等领域得到了广泛应用&#xff0c;其性能不断提升&#xff0c;应用场景也日益丰富。然而&#xff0c;无人机反制技术的发展确实面临一定的挑战&#xff0c;难以完全跟上无人机技术的快速发展步伐。以下是对这一问题的…

基于YOLOv8的高空无人机小目标检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型

目标检测系统【环境搭建过程】&#xff08;GPU版本&#xff09;-CSDN博客 摘要 本文提出了一种基于YOLOv8算法的高空无人机小目标检测系统&#xff0c;利用VisDrone数据集中的7765张图片&#xff08;6903张训练集&#xff0c;862张验证集&#xff09;进行模型训练&#xff0c;…

shell脚本(二)

1、需求&#xff1a;判断192.168.1.0/24网络中&#xff0c;当前在线的ip有哪些&#xff0c;并编写脚本打印出来。 #!/bin/bashNetwork"192.168.1"for i in {1..254}; doip"${Network}.${i}"if ping -c 1 -W 1 "$ip" > /dev/null 2>&…

认识机器学习中的结构风险最小化准则

上一篇文章我们学习了关于经验风险最小化准则&#xff0c;其核心思想是通过最小化训练数据上的损失函数来优化模型参数&#xff0c;从而提高模型在训练集上的表现。但是这也会导致一个问题&#xff0c;经验风险最小化原则很容易导致模型在训练集上错误率很低&#xff0c;但在未…

Java基于SSM框架的在线视频教育系统小程序【附源码、文档】

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

安全运维管理 10.9密码管理

密码技术是保证信息保密性和完整性的重要技术&#xff0c;为保证密码技术使用过程的安全&#xff0c;在遵循相关的国家标准和行业标准基础上&#xff0c;对于涉及到的产品、设备和密码需要加强管理。 10.9.1 应遵循密码相关的国家标准和行业标准。 密码生产需要授权许可&#…

【ASP.NET学习】Web Forms创建Web应用

文章目录 什么是 Web Forms&#xff1f;ASP.NET Web Forms - HTML 页面用 ASP.NET 编写的 Hello RUNOOB.COM它是如何工作的&#xff1f;经典 ASP ASP.NET Web Forms - 服务器控件经典 ASP 的局限性ASP.NET - 服务器控件ASP.NET - HTML 服务器控件ASP.NET - Web 服务器控件ASP.N…

高等数学学习笔记 ☞ 不定积分与积分公式

1. 不定积分的定义 1. 原函数与导函数的定义&#xff1a; 若函数可导&#xff0c;且&#xff0c;则称函数是函数的一个原函数&#xff0c;函数是函数的导函数。 备注&#xff1a; ①&#xff1a;若函数是连续的&#xff0c;则函数一定存在原函数&#xff0c;反之不对。 ②&…