Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Ερωτηση για asp.net, sql server και Like statement

Îåêßíçóå áðü ôï ìÝëïò it048. Τελευταία δημοσίευση από το μέλος it048 στις 25-05-2007, 14:32. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  25-05-2007, 14:02 32223

    Ερωτηση για asp.net, sql server και Like statement

    Καλημερα. Θελω σε asp.net και sql server να εκτελεσω ενα query αλλα χρειαζομαι την συνταξη της like.
    Πως μπορω να γραψω το παρακατω ετσι ωστε να δουλευει?

    WHERE surname LIKE @search" & "%", οπου @search" & "%" = 'name%'

  •  25-05-2007, 14:21 32224 σε απάντηση της 32223

    Απ: Ερωτηση για asp.net, sql server και Like statement

    Καθώς η ερώτηση αφορά μόνο τον SQL Server τη μετέφερα εδώ.

    Όσον αφορά το LIKE, η καλύτερη πηγή είναι το Books Online του SQL Server, αλλά εν συντομία συντάσσεται: WHERE Surname LIKE 'Pap%' . To 'Pap%' ονομάζεται search pattern. To % αποτελεί wildcard για την αναζήτηση. Το παραπάνω query θα επιστρέψει όλα τα επώνυμα που αρχίζουν με Pap. H Like δέχεται και άλλα σύμβολα πέρα από το % αλλά αυτά θα τα βρεις στο BOL.
    Αντί για search pattern μπορείς να περάσεις μία παράμετρο με το pattern string, π.χ. LIKE @search . Δεν μπορείς όμως να ενσωματώσεις παράμετρο στο pattern, δηλαδή δεν μπορείς να γράψεις LIKE '@search%'. Μπορείς όμως να ενώσεις διάφορα strings, π.χ. LIKE @search + '%'

    To WHERE που γράφεις δεν το πολυκατάλαβα. Μοιάζει με κώδικα VB και αν κατάλαβα προσπαθείς να ενώσεις το @search με το % ? Έτσι όμως θα πάρεις ένα statement που θα λέει WHERE surname LIKE @search% . Θα έπρεπε να γράψεις "WHERE surname LIKE @search + '%'" ή ακόμα καλύτερα, "WHERE surname LIKE @search" και να φτιάχνεις το search στον κώδικα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  25-05-2007, 14:22 32225 σε απάντηση της 32223

    Re: Ερωτηση για asp.net, sql server και Like statement

    Η σύνταξη είναι

    WHERE surname like '%" & searchvalue  &  "%'
    οταν θέλεις να περιέχεται το search value

    WHERE surname like '" & searchvalue  &  "%'


    οταν θέλεις να ξεκινάει από το searchvalue

    EDIT: τώρα είδα ότι πρόλαβε άλλος.

    -------------------------------
    Κ. Γιαγιάς

    Θα ήθελα να είμαι μέσα στην φωτογραφία και όχι εδώ!!!!

    http://beastie06.wordpress.com
  •  25-05-2007, 14:28 32226 σε απάντηση της 32225

    Απ: Re: Ερωτηση για asp.net, sql server και Like statement

    θα θελα να χρησιμοποιησω dot.net παραμετρο. Γινεται?

  •  25-05-2007, 14:32 32228 σε απάντηση της 32226

    Απ: Re: Ερωτηση για asp.net, sql server και Like statement

    ok το βρηκα
    Ευχαριστω
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems