加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 获取列值长度,而不是列的最大长度值

发布时间:2020-12-12 15:12:41 所属栏目:百科 来源:网络整理
导读:如何在列中获得实际的价值长度? My(oracle)sql命令返回可以插入列的最大值,而不是真正的值的长度. 如何解决这个问题? SQL SELECT typ,length(t1.typ) FROM AUTA_VIEW t1;TYP LENGTH(T1.TYP)---------- --------------BMW 10BMW 10BMW 10Ferrari 10BMW 10Au
如何在列中获得实际的价值长度?

My(oracle)sql命令返回可以插入列的最大值,而不是真正的值的长度.

如何解决这个问题?

SQL> SELECT typ,length(t1.typ)
     FROM AUTA_VIEW t1;

TYP        LENGTH(T1.TYP)
---------- --------------
BMW                    10
BMW                    10
BMW                    10
Ferrari                10
BMW                    10
Audi                   10
Audi                   10
Audi                   10
Ferrari                10
Ferrari                10
Mercedes               10
LENGTH()确实返回字符串长度(刚刚验证).我想你的数据填充空白 – 尝试
SELECT typ,LENGTH(TRIM(t1.typ))
FROM AUTA_VIEW t1;

代替.

正如OraNob所说,另一个原因可能是使用CHAR,在这种情况下,LENGTH()也将返回列宽,而不是字符串长度.但是,TRIM()方法在这种情况下也是有效的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读