Entfernen Sie das Leerzeichen aus der Ausgabe von to_char ()

Daraus generiere ich eine Ansicht:

create or replace view datetoday as
select to_char(dt, 'yyyy-mm-dd') as date, to_char(dt, 'Day') as weekday from 
(select ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date) 
as t(i)) as t;

Es gibt mir die Wochentagsinfo alstext Art. Dann benutze ich:

select date::date, weekday::varchar from datetoday;

Jetzt ist der Tisch wie

2013-3-1 Friday
2013-3-2 Saturday

Wenn ich den Eintrag auswählen möchte:

select * from datetoday where weekday='Friday'

um es zu ändern vontext zucharacter varying.

Es scheint, dass die Länge nicht mit jeder Wortlänge übereinstimmt.
Zum Beispiel sollte 'Freitag' eine Länge von 6 und Mittwoch eine Länge von 9 haben.
Wie kann ich das ändern, die Länge soll die tatsächliche Länge des Wortes sein?

Denn später werde ich diese Tabelle vergleichenweekday Spalte zu einem anderen Tischweekday Säule. Mögen

where a.weekday=b.weekday

Der andere Wochentag ist vom Benutzer von jsp, daher variiert die Länge.
Jetzt ist die Länge festgelegt, der Vergleich schlägt fehl.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage