代码之家  ›  专栏  ›  技术社区  ›  Aimal

将postgreSQL列值从大写转换为大小写

  •  0
  • Aimal  · 技术社区  · 2 年前

    我有两列,一列在Camel case“哥斯达黎加”中有值,这是正确的,但另一列都是大写的“哥斯达黎加”,有时在查询时会给我带来问题,我可以将这些大写也转换为Camel case作为第一列吗?

    0 回复  |  直到 2 年前
        1
  •  0
  •   Akhilesh Mishra    2 年前

    initcap() 函数来完成此操作。

    1. 要转换第二列中所有大写字母的所有值,请使用以下查询:
    update your_table set second_col=initcap(second_col);
    
    1. 如果您只想比较列,请使用以下公式:
    where first_col=initcap(second_col)
    

    where upper(first_col)=upper(second_col)