Toon posts:

[SQL] convert to lowercase

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heeft iemand enig idee hoe ik een waarde compleet naar lowercase karakters kan omzetten behalven de eerste.

Een code snippit uit mijn query:
code:
1
2
3
4
5
6
7
select
,     decode(sim.orderable_on_web_flag,'Y','Yes', 'No') as sim.orderable_on_web_flag
,     lower(sim.web_status) as web_status
from  inv.mtl_system_items_b sim
,     inv.mtl_units_of_measure_tl uom
where
..................................etc etc

Wat mij de volgende waarde terug geeft

-----------------------------------
sim.orderable_on_web_flag || web_status
Yes actief
Yes actief
No inactief
-----------------------------------

Ik wil echter dat het eerste karakter van web_status een uppercase is oftewel dat het er uit ziet als "Actief" of "Inactief"

Iemand een goed idee hoe dit voor elkaar te krijgen?
Yes actief

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ten eerste, dit lijkt me niet iets dat je in de database moet afhandelen. Eigenlijk moet de client dit doen. Bepalen hoe iets eruit ziet is niet een taak van de database. Als je het toch wilt:

UPPER(LEFT(sim.web_status,1)) + LOWER(RIGHT(sim.webstatus,LEN(sim.webstatus)-1)))

Afhankelijk van je specifieke database kunnen de functies iets verschillen. Ook kan het zijn dat je een andere concatenatie operator (in dit voorbeeld '+') gebruiken.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Ik was gedwongen om een iets andere aanpak te kiezen en uiteindelijk is het de onderstaan code geworden welke perect werkt. Dank voor de hint.


code:
1
2
3
4
5
6
7
select
,     decode(sim.orderable_on_web_flag,'Y','Yes', 'No') as sim.orderable_on_web_flag
,     substr(sim.web_status,1,1)||lower(substr(sim.web_status,2))as web_status
from  inv.mtl_system_items_b sim
,     inv.mtl_units_of_measure_tl uom
where
..................................etc etc