Contare i records che contengono un backslash

Ho fatto una query sql in PostgreSQL che mi conta il numero di records che all'interno di una colonna hanno il simbolo dello slash "/", in questo modo:

SELECT count(*) FROM table WHERE my_column ilike '%/%';

come posso fare la stessa cosa per verificare e contare i records che possiedono un backslash "\" ?

In Corso 2
PostgreSQL 14-03-2019 1 Risposta 685 Visite +1
Carmen Lo Niuro

Carmen Lo Niuro

Autore di questa domanda

Risposte ( 1 approvate )

  1. Arturo Padova
    +2
    14-03-2019 23:27:51
    Rispondi

    Per verificare la presenza del backslash in una colonna devi lanciare la seguente query:

    SELECT COUNT(*) FROM my_table WHERE my_column ILIKE '%\\\\%';

    Essendo il backslash un carattere di escape ne serve un altro che lo precede per identificarlo semplicemente come carattere.

    Gli altri due backslask dopo l'operatore ILIKE (case insensitive) sono dettati dal fatto che l'argomento passato a questo operatore è una espressione regolare (regex) che inizia e finisce proprio con degli backslash; spero possa esserti di aiuto.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva