Avatar billede Dangerjoe Novice
01. september 2016 - 17:01 Der er 5 kommentarer og
1 løsning

'Capital letter' SQL

Hej mednørder,

Jeg fik et spørgsmål i dag, som jeg ikke på stående fod kunne svare på - derfor hører jeg Jer.

Er der mulighed for at caste, så første bogstav i dine kolonner starter med stort? Skal man virkelig hele møllen igennem og declare/SET og opdatere hele databasen, eller er det muligt at få resultatet kun i Gridden?
Avatar billede arne_v Ekspert
01. september 2016 - 17:07 #1
Vil du opdatere hvad der er gemt i databasen eller vil du hente data med foerste bogstav capitalized?
Avatar billede Dangerjoe Novice
01. september 2016 - 17:11 #2
Hej arne_v

Delen med at opdatere hele databasen med capital letter, har jeg styr på - Så det er kun delen jeg henter til mit grid, hvor første bogstav skal være med capital, hvor databasen stadig forbliver LOWER eller UPPER.
Avatar billede arne_v Ekspert
01. september 2016 - 17:27 #3
Det maa vel vaere noget a la:

SELECT ...,UPPER(SUBSTRING(felt,1,1)+SUBSTRING(2,LEN(felt)-1),... FROM ... WHERE ...
Avatar billede arne_v Ekspert
01. september 2016 - 17:28 #4
Eventuelt kan du lave en UDF til at goere det, saa du bare kan bruge:

SELECT ...,CAPITALIZE(felt),... FROM ... WHERE ...
Avatar billede arne_v Ekspert
01. september 2016 - 17:29 #5
Og saa vil det i mange tilfaelde vaere baade nemmere og bedre at lave den capitalization i applikationen fremfor i SQL.

:-)
Avatar billede Dangerjoe Novice
01. september 2016 - 17:31 #6
Spot on - Tusind tak for hjælpen, Arne!

Og ja, det skal lave i applikationene fremfor SQL, men det er lige en hurtig lappeløsning :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester