Jak powiekszyc litery w srodku wyrazu dla wszystkich rekordow w tabeli? MYSQL

0

Hej mam taki, moze rzeczywiscie blachy problem, ktory niestety przysporzyl mi troche problemow, a mianowicie mam tabele stanowiska, kolumne "nazwa", w ktorych mam 5 rekordow(stanowisk) tzn:
|Nazwa|
1 Kierwoca
2 Bibliotekarz
3 Pisarz
4 Malarz

I problem jest taki ze nie potrafie zmienic na duza litere srodkowy wyraz kazdego rekordu jednym poleceniem. Probowalem robic cos w stylu:
select concat(upper(left(nazwa,1)), lower(substring(nazwa,2,1) itd . ale to sie odnosi do nazwy jako calosc tzn powieksza mi litery ale takie ktore wybiroe w substringu, a w nie kazdym przeciez jest tyle samo liter czyli nie powieksze dla wszystkich w srodku tylko dla jednej albo dwoch. Moze mi ktos powiedziec jak to zrobic?

0

Ja nie rozumiem tego co napisaleś... Piszesz o powiększaniu, a używasz substringa do zmniejszania.

np jeżeli masz wartość mAlaRZ to takie coś concat(upper(left(nazwa,1)), lower(substring(nazwa,2))) zwróci Malarz

0

No tak bo tylko literka w srodku wyrazu ma byc powiekszona,a reszta ma byc mala, to co pokazalem to byla tylko czesc kodu. Na szczescie sam zdazylem to zrobic i to czego szukalem mialo wygladac tak : upper(substring(nazwa,(length(nazwa)/2,1)

1 użytkowników online, w tym zalogowanych: 0, gości: 1