gpt4 book ai didi

sql - oracle中有没有固定字符串长度的函数?

转载 作者:行者123 更新时间:2023-12-04 12:47:17 25 4
gpt4 key购买 nike

我有这样一种情况,当列值超过 10 个字符的长度时,我需要只取一个 10 个字符(最左边)的子字符串,但如果它比那个短,则应该用零填充。我尝试了以下方法:

data1 为(从 dual 中选择 '1234567890123' 作为 dummy1)
select CASE when (length(dummy1)>10) then substr(dummy1,1,10) else lpad(dummy1,10,'0') end from data1;

但在我看来,这似乎是一条更长的路要走。有没有更短的方法来实现这一点,也许是 Oracle 函数?

我尝试用 Google 搜索,但找不到任何相关结果。

最佳答案

lpad 足以完成这项工作:

SELECT LPAD( '1234567890123', 10, '0' ) AS 格式
FROM 双;

关于sql - oracle中有没有固定字符串长度的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com