PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как мога да променя регистъра на буквите за всяка буква в низ с SQL?

Ако имате работа само със знаците A-Z, можете да използвате преводач функция в postgre за преобразуване на случаите.

select TRANSLATE(
    'dxItw9a4', -- original text
    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
)

Можете леко да го опростите, като използвате горните/долните функции.

select TRANSLATE(
    'dxItw9a4',  -- original text
    upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
    lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете N реда със смесени стойности

  2. Уникално ограничение с условия в MYSQL

  3. Символ с поредица от байтове 0x9d в кодиране „WIN1252“ няма еквивалент в кодиране „UTF8“

  4. PostgreSQL анонимизация при поискване

  5. Какъв е еквивалентът на MySQL на EXPLAIN ANALYZE на PostgreSQL