length()获取的是字符长度,lengthb() 获取的是字节长度。

在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 2 个byte位来定义一个汉字。而在UTF8,采用 3 个byte。这里的oracle数据库为UTF-8编码格式。

SELECT * FROM all_tab_columns where length(column_name)<>lengthb(column_name);

查询oracle表中包含中文字段名的表

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2021-07-01
  • 2021-08-24
  • 2022-12-23
猜你喜欢
  • 2021-12-23
  • 2022-12-23
  • 2021-10-13
  • 2021-10-13
相关资源
相似解决方案