2017-09-28 4 views
-2

Ich habe einen Datensatz, der in Text wie folgt umgewandelt:Wie man das erste und letzte Zeichen eines Textes entfernt?

("{""ACC_CODE"":""0/000"",""ACC_DECIMAL"":2}"}) 

Ich möchte die ( und die ) so entfernen, dass ich den Text in json umwandeln könnte. Wie mache ich das?

Edit: Ich möchte nicht Trim-Funktion verwenden, weil es ( & ) Zeichen im Originaltext gibt.

Ich möchte nur die first & last Zeichen entfernen.

+2

könnte youplease erklären, warum wird nicht Ordnung gepasst .. –

+0

@? VaoTsun hat recht: 'trim()' sollte fast so effizient wie @GordonLinof substr() sein und ist konsistenter in dem Sinne, dass es funktioniert, auch wenn die Eingabe keine äußeren Klammern hat. – bitifet

Antwort

3

Sie tun können:

select substr(col, 2, length(col) - 2) 
+0

danke, es hat funktioniert –

2
t=# select rtrim(ltrim('({()})','('),')'); 
rtrim 
------- 
{()} 
(1 row) 

ltrim und RTIM nicht berühren Klammern nach innen, wie trim itsel:

t=# select trim('({()})','()'); 
btrim 
------- 
{()} 
(1 row) 
Verwandte Themen