Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    substring nel campo select?

    Ciao a tutti, e' possibile fare una select "parziale"?

    Mi spiego meglio nell'archivio tabel00f devo reperire tutti i record che nei primi tre bytes
    del campo tabkey hanno 035, solo che il campo tabkey e' usato sia per l'acronimo della tabella che per i record della tabella es. tabella valute:

    035 AU$
    035 CAN
    035 EUR
    035 DOL
    .....

    in pratica io dovrei leggere e reperire AU$, CAN, EUR ecc... pero' con l'sql non so come
    fare perche' cosi:
    $sql = "select * from MAP_DAT2.tabel00f where tabkey = '035 ' and tabann = ' ' ";

    non trova niente giustamente, quindi vi chiede se esiste un qualcosa per gestire questa sit?

    $sql = "select * from MAP_DAT2.tabel00f where (primitre)tabkey = '035' and tabann = ' ' ";


    Ciao, grazie

  2. #2
    Utilizzare un campo con valori non atomici viola la prima forma normale. Se devi utilizzare i dati contenuti in quel campo per le tue query è consigliabile creare un nuovo campo (e relativo indice) e riempirlo con il valore che ti serve.

    Per il resto, se utilizzi MySQL:

    http://dev.mysql.com/doc/refman/5.0/...tion_substring

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Lo so, solo che il cliente ha alcuni archivi del database strutturati in modo non relazionale,
    e non posso cambiarli questa struttura almeno che non gli cambi tutto il sistema informativo.

    In rpg gestire questa situazione e' facile:

    F TABEL01L IF E K DISK
    D TABKEYK LIKE(TABKEY)
    D TABKEYK_ACR 3 OVERLAY(TABKEYK:1)
    D TABKEYK_COD 5 OVERLAY(TABKEYK:4)

    C MOVE J29ACR TABKEYK_ACR
    C TABELK CHAIN TABEL01L
    C IF %FOUND AND TABANN = *BLANKS

    Inoltre non uso mysql, ma uso connessioni al db2 di un as400 con le db2_connect
    di ZendCore.
    Soluzioni? altrimenti lascio perdere..

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