在Oracle SQL中格式化字符串

达里亚·达瓦鲁(Daria Davaloo)

我正在尝试使用varchar2作为过程的输入并将其格式化,然后使用新字符串进行一些计算。输入将是一系列用逗号分隔的名称:

示例:名称,ID,地址

我需要找到一种方法来将以上内容更改为:

CAST(name AS VARCHAR2(200)) name, 
CAST(id AS VARCHAR2(200)) id, 
CAST(address AS VARCHAR2(200)) address

我尝试查看,REGEXP_REPLACE但我是初学者,所以我不知道如何正确使用正则表达式。

(顺便说一下,这是针对Oracle SQL的)

小脚丫

您实际上并不需要正则表达式;instr+substr做得好,因为这是非常简单的任务。

SQL> create or replace procedure p_test (par_string in varchar2) is
  2    -- comma positions
  3    l_pos1    number := instr(par_string, ',', 1, 1);
  4    l_pos2    number := instr(par_string, ',', 1, 2);
  5    l_pos3    number := instr(par_string, ',', 1, 3);
  6    -- variables
  7    l_name    varchar2(200);
  8    l_id      varchar2(200);
  9    l_address varchar2(200);
 10  begin
 11    l_name    := substr(par_string, 1, l_pos1 - 1);
 12    l_id      := substr(par_string, l_pos1 + 1, l_pos2 - l_pos1 - 1);
 13    l_address := substr(par_string, l_pos2 + 1);
 14
 15    dbms_output.put_line('Name    = ' || l_name);
 16    dbms_output.put_line('ID      = ' || l_id);
 17    dbms_output.put_line('Address = ' || l_address);
 18  end;
 19  /

Procedure created.

测试:

SQL> set serveroutput on
SQL> exec p_test('Little Foot,25,Manhattan 23 New York');
Name    = Little Foot
ID      = 25
Address = Manhattan 23 New York

PL/SQL procedure successfully completed.

SQL>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle中格式化DATE

来自分类Dev

格式化使用Oracle XMLAgg生成的XML字符串

来自分类Dev

在Oracle数据库中格式化输出

来自分类Dev

在sql oracle中的单列中格式化名称

来自分类Dev

在Scala中格式化JSON字符串

来自分类Dev

在Swift中格式化字符串

来自分类Dev

无法在Python中格式化字符串

来自分类Dev

在jsp中格式化datetime字符串?

来自分类Dev

在Android中格式化字符串变量

来自分类Dev

在Swift中格式化字符串

来自分类Dev

在VBScript中格式化XML字符串

来自分类Dev

在PHP中格式化字符串

来自分类Dev

在模式中格式化lua中的字符串

来自分类Dev

在React Native中格式化日期字符串

来自分类Dev

在Elm中格式化字符串

来自分类Dev

在C ++中格式化字符串的输出

来自分类Dev

在Java中格式化字符串数组

来自分类Dev

在Android中格式化字符串变量

来自分类Dev

在python中格式化字符串

来自分类Dev

在模式中格式化lua中的字符串

来自分类Dev

在python列表中格式化字符串

来自分类Dev

在 Linux 中格式化日期字符串

来自分类Dev

在字符串插值中格式化变量

来自分类Dev

在sqlite3中格式化SQL查询的字符串

来自分类Dev

Oracle SQL 重新格式化表

来自分类Dev

格式化我的表 Oracle SQL

来自分类Dev

Oracle(PL /)SQL中的字符串格式

来自分类Dev

检查SQL中的字符串格式-ORACLE

来自分类Dev

空位置的Oracle PL / SQL令牌化字符串