Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come impostare la query??

    Ciao Forum!!
    In una tabella MySql ho un campo varchar massimo 9 caratteri.

    1) Come faccio ad estrarre tutti quei record che contengono per esempio la lettera "a" in seconda posizione??

    (Esempio: se il valore inserito nel campo è ia56dm0o4 il record deve essere estratto)


    2) Come faccio ad estrarre record che inizio con un numero a due cifre a mia scelta?

    (Esempio: voglio estrarre tutti i record che iniziano per 33)


    3) Come faccio ad estrarre record che contiene il numero 33 dopo 2 caratteri?

    (Esempio: se il valore inserito nel campo è ia33dm0o4 il record deve essere estratto)


    Non so come impostare le query!!

    Grazie in anticipo a chi mi da una mano!!

    --- Meglio 100 giorni da leone che 1 da pecora ---

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    1.
    SELECT * FROM tabella
    WHERE campo LIKE '_a%'

    2.
    SELECT * FROM tabella
    WHERE campo REGEXP '([0-9]{2})[a-zA-Z](.*)';

    3.
    SELECT * FROM tabella
    WHERE campo REGEXP '([a-zA-Z]{2})([0-9]{2})(.*)';
    think simple think ringo

  3. #3
    1) - where campo like '_a%'

    2) - where campo like '33%'

    3) - where campo like '__33%'

    4) - se ti servono tutti e tre:
    codice:
    SELECT * FROM tabella
    WHERE campo like '_a%'
    OR campo like '33%'
    OR campo like '__33%'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Grazie ragazzi!! siete stati velocissimi!!

    Adesso però ho un altro piccolo chirimento da chiedere.

    Se nella query utilizzo anche COUNT per sapere quanti record hanno le caratteristiche da me indicate, come risultato della query ottengo un numero??(esempio: se ci sono 5 record e uso print per scrivere il valore ricavato, ottengo "5" numerico??

    non so se mi sono spiegato bene..
    --- Meglio 100 giorni da leone che 1 da pecora ---

  5. #5
    Originariamente inviato da Attaccabottone
    Grazie ragazzi!! siete stati velocissimi!!

    Adesso però ho un altro piccolo chirimento da chiedere.

    Se nella query utilizzo anche COUNT per sapere quanti record hanno le caratteristiche da me indicate, come risultato della query ottengo un numero??(esempio: se ci sono 5 record e uso print per scrivere il valore ricavato, ottengo "5" numerico??

    non so se mi sono spiegato bene..
    Conviene sempre provare e poi chiedere.....

    Metti un alias per la colonna, ricevi un numero.
    codice:
    SELECT *, COUNT(*) as tot 
    FROM tabella
    WHERE campo like '_a%'
    OR campo like '33%'
    OR campo like '__33%'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.