Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655

    Differenza query con LIKE e Ricerca FULL text

    Ciao ho un problema con la QUERY fatta con l'operatore LIKE e la ricerca full TEXT in Sqlserver 2000:

    codice:
    SELECT     COUNT(DISTINCT IDDOC)
    FROM       tab_1
    WHERE     (tipodoc = 3) AND (testo LIKE '%bonifico%') 
    
    
    SELECT    COUNT( DISTINCT ((IDDOC)))
    FROM       tab_1
    WHERE     (tipodoc = 3) AND CONTAINS(testo,'bonifico')
    La prima mi restituisce più record poichè riesce a trovare i valori di bonifico che iniziano con un intero : es. 1bonifico, 2bonifico.. etc.
    Nella seconda invece questi valori di bonifico non riesco a recuperarli. Come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655
    Ma sarebbe lecito fare qualcosa del tipo
    codice:
    SELECT    COUNT( DISTINCT ((IDDOC)))
    FROM       tab_1
    WHERE     (tipodoc = 3) AND CONTAINS(testo,' LIKE '"bonifico"' ')

  3. #3

    Re: Differenza query con LIKE e Ricerca FULL text

    Originariamente inviato da kadorit
    Ciao ho un problema con la QUERY fatta con l'operatore LIKE e la ricerca full TEXT in Sqlserver 2000:

    codice:
    SELECT     COUNT(DISTINCT IDDOC)
    FROM       tab_1
    WHERE     (tipodoc = 3) AND (testo LIKE '%bonifico%') 
    
    
    SELECT    COUNT( DISTINCT ((IDDOC)))
    FROM       tab_1
    WHERE     (tipodoc = 3) AND CONTAINS(testo,'bonifico')
    La prima mi restituisce più record poichè riesce a trovare i valori di bonifico che iniziano con un intero : es. 1bonifico, 2bonifico.. etc.
    Nella seconda invece questi valori di bonifico non riesco a recuperarli. Come fare?
    perchè nn usare la prima se ti va bene :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655
    Perchè devo sostituire la prima con una ricerca più accurata in seguito

  5. #5
    Temo che non si possa fare.
    Nel testo ufficiale di MS ci sono vari esempi tra cui l'asterisco finale, ma qualcosa prima della stringa da ricercare non credo sia possibile.
    Probabilmente penso sia il caso di selezionare un range di record nella prima query fatta con il LIKE e poi inserire una ulteriore clausola where nella query successiva.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655
    infatti..

    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.