【发布时间】:2020-03-31 11:07:15
【问题描述】:
从前端用户将输入(多个)员工编号为(123,456,789) 以在应用程序中搜索。用户输入方式
员工编号是像上面一样预定义的。
必须在 PL/SQL 包中的 Oracle 数据库表中搜索此值。
我已经像下面这样编码来格式化输入的值,以便可以在 SQL WHERE 条件中搜索它。
lv_where := REPLACE( REPLACE( REPLACE( '(123,456,789)', ',', ''',''' ), '(', '(''') , ')', ''')')
输出是:('123','456','789')
有没有更好的办法?
【问题讨论】:
标签: sql oracle performance plsql replace