如何将字符限制设置为最大值30个字符?

时间:2016-07-15 11:27:57

标签: plsql

我的代码中存在一些问题。
有一个创建动态触发器的过程。
但是,它会创建一个长度超过30个字符的游标。
我知道哪些变量正在制作那些游标。

有没有人知道如何将字符限制为最大值。 30?
比如,如果此变量超过30个字符,则将其剪掉。
我可以找到一个例子,所以我希望这是可能的。

1 个答案:

答案 0 :(得分:1)

您可以使用substr(variable, 1, 30)切断字符。

例如:

declare 
   cursor_name varchar(100);
begin
   cursor_name := '012345678901234567890123456789ABCDE';
   cursor_name := substr(cursor_name, 1, 30);
   dbms_output.put_line(cursor_name);
end;

...将输出:

  

012345678901234567890123456789