В PostgreSQL можем да използваме initcap()
функция за форматиране на низ от текст, за да се използват главни главни букви. Тоест, той преобразува първата буква на всяка дума в главни букви, а останалите в малки.
Синтаксис
Синтаксисът е така:
initcap ( text )
Където text
е текстът, който трябва да се преобразува в начални главни букви.
Пример
SELECT initcap('Bay of pigs');
Резултат:
Bay Of Pigs
Ето пример, който започва с целия текст с главни букви:
SELECT initcap('PRACHUAP KHIRI KHAN');
Резултат:
Prachuap Khiri Khan
Думите са поредици от буквено-цифрови знаци, разделени от небуквени и цифрови знаци:
SELECT
initcap('shrink-wrap') AS "1",
initcap('shrink.wrap') AS "2",
initcap('shrink,wrap') AS "3";
Резултат:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap | +-------------+-------------+-------------+
Числата са буквено-цифрови, така че изписването с главни букви на следващите думи ще зависи от това дали има друг знак, който не е буквено-цифров:
SELECT
initcap('shrink1wrap') AS "1",
initcap('shrink1 wrap') AS "2";
Резултат:
+-------------+--------------+ | 1 | 2 | +-------------+--------------+ | Shrink1wrap | Shrink1 Wrap | +-------------+--------------+
Пример за база данни
Ето пример за преобразуване на резултатите от заявка за база данни в начални главни букви:
SELECT
title,
initcap(title)
FROM film
LIMIT 10;
Резултат:
+------------------+------------------+ | title | initcap | +------------------+------------------+ | ACADEMY DINOSAUR | Academy Dinosaur | | ACE GOLDFINGER | Ace Goldfinger | | ADAPTATION HOLES | Adaptation Holes | | AFFAIR PREJUDICE | Affair Prejudice | | AFRICAN EGG | African Egg | | AGENT TRUMAN | Agent Truman | | AIRPLANE SIERRA | Airplane Sierra | | AIRPORT POLLOCK | Airport Pollock | | ALABAMA DEVIL | Alabama Devil | | ALADDIN CALENDAR | Aladdin Calendar | +------------------+------------------+
Тук използвах pagila
примерна база данни. Тази база данни съхранява имената на филми с главни букви в title
колона. В този случай използвах initcap()
функция за преобразуване на title
колона, за да използвате главни главни букви.