我正在尝试编写一种代码来计算一个字段中的位数。在这种情况下,它是护照,我想确保它们具有有效的数字和字符。
select p.passport_nbr,
CASE WHEN Number = 0 THEN 1
ELSE FLOOR(LOG10(ABS(p.passport_nbr))) + 1 AS NDigits
,我可以使用不同的代码吗?我用的是oracle sql
我正在尝试编写一种代码来计算一个字段中的位数。在这种情况下,它是护照,我想确保它们具有有效的数字和字符。
select p.passport_nbr,
CASE WHEN Number = 0 THEN 1
ELSE FLOOR(LOG10(ABS(p.passport_nbr))) + 1 AS NDigits
,我可以使用不同的代码吗?我用的是oracle sql
这是我的login.sql
SET sqlprompt "_user'@'_connect_identifier > "
SET sqlformat ansiconsole
SET serveroutput on
SET lines 3000
如何将sqlprompt
Prod 设置为红色(测试设置为绿色)?
版本
sql -version
SQLcl: Release 18.4.0.0 Production
我输入这个:
SQL> exec dbaspace.long_ops;
SID % Done Start Time Rem [s] Elapsed Message
==== ======= =================== ======= ======= ======================================================================================
There are currently no long running operations.
PL/SQL procedure successfully completed.
我按 ARROW UP 键获取最后一个命令,SQLcl 修改我的历史记录,如下所示:
SQL> BEGIN dbaspace.long_ops; END;;
Error starting at line : 1 in command -
BEGIN dbss.long_ops; END;;
Error report -
ORA-06550: line 1, column 26:
PLS-00103: Encountered the symbol ";"
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
重写的历史命令不起作用