Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ricerca in Oracle ...

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Ricerca in Oracle ...

    Ciao a tutti.
    Ho un problema nel sviluppare un motore di ricerca che vada a leggere dati dentro ad un DB ORACLE.
    Definito che il db è strettamente case sensitive,
    come faccio ad aggirare il problema della ricerca, per esempio, della parola Ciao [con la C maiuscola] che dovrebbe trovarmi tutte le parole 'ciao' scritte nei modi + diversi [es: ciaO - CIAO - CiAo ecc.]

    Io,ora, se scrivo 'Ciao' mi trova solo risultati che contengono 'Ciao' e non tutti gli altri.

    Per capirci, se usassi sql, allora utilizzerei la sintassi COLLATE oppure se fossi in Access userei StrComp ... ma per ORACLE come posso fare?

    Grazie 1000
    Franz

  2. #2
    Trasforma in maiuscolo la colonna contenente le parole da trovare e la variabile che digiti.

    codice:
    str = "Ciao"
    
    select campo_db_oracle 
      from tua_tabella
    where Upper(campo_db_oracle) = Upper(str)
    Con questa sintassi Oracle ti trova tutto ciò che è presente nella "colonna_db_oracle" in funzione del valore di "str".
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ok, fantastico ... proprio così:

    ... Upper(testo) Like Upper ('%" & cercaparola & "%') ...

    Grazie 1000
    Franz

  4. #4
    E invece in sql2000 vorrei convertire tutta la colonna in Maiuscolo:

    update Nome_macchina from lista_ip set=uppercase(Nome_Macchina)

    giusto? qual'è l'esatta?
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  5. #5
    Occhio!

    codice:
    update Nome_macchina from lista_ip 
             set <NOME_COLONNA> = uppercase(Nome_Macchina)
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Originariamente inviato da maximum
    Occhio!

    codice:
    update Nome_macchina from lista_ip 
             set <NOME_COLONNA> = uppercase(Nome_Macchina)
    Ho già risolto comunque grazie, ma non era quello che hai scritto tu,

    ma era
    codice:
    update lista_ip set Nome_macchina = upper(Nome_macchina) where lower(Nome_maccina)
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  7. #7
    Ok.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.