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

Как да пишем с главни букви първата буква на всяка дума в PostgreSQL

Проблем:

В PostgreSQL низ трябва да направите първата буква на всяка дума с главни букви, а останалите букви с малки.

Пример:

Нашата база данни има таблица с име student с данни в две колони, id и пълно_име .

id пълно_име
1 АН УИЛЯМС
2 Алиса Браун
3 Гари ДЖАКСЪН

Нека променим главните букви на пълните имена на учениците, като преобразуваме този низ, така че само първите букви на собственото и фамилното име да са главни – точно както обикновено ги пишем.

Решение:

Ще използваме INITCAP() функция. Ето заявката, която бихте написали:

SELECT 
  INITCAP (full_name) AS new_full_name
FROM student;

Ето резултата:

ново_пълно_име
Ан Уилямс
Алиса Браун
Гари Джаксън

Дискусия:

Използвайте INITCAP() функция за преобразуване на низ в нов низ, който изписва с главни букви първата буква на всяка дума. Всички останали букви ще бъдат малки. Тази функция приема един параметър като низ и променя главните букви за всяка дума, както е описано.

В нашия пример пълното име Ан Уилямс първоначално е било съхранено в колоната full_name като „АН УИЛЯМС“; след конвертирането това пълно име е „Ан Уилямс“.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:Как да конвертирам json низ в текст?

  2. Мониторинг на PostgreSQL в хибридна среда

  3. Топ GUI инструменти за PostgreSQL

  4. Вмъкване на тригер за актуализиране на друга таблица с помощта на PostgreSQL

  5. ORDER BY ... USING клауза в PostgreSQL