Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να Take Out Άλφα Χαρακτήρες Αλλά Αφήστε αριθμητικούς χαρακτήρες σε SQL

Microsoft SQL της Transact - SQL έχει τη δυνατότητα να πάρουν αλφαριθμητικών χαρακτήρων , αλλά αφήνουν αριθμητικούς χαρακτήρες σε ένα string? Απαιτεί μόνο τη δημιουργία μιας συνάρτησης ορίζεται από το χρήστη . Μπορεί να θέλετε να το κάνετε αυτό σε περιπτώσεις όπου υπάρχει ένα αριθμητικό πεδίο στη βάση δεδομένων και θέλετε να προστατεύσει την ακεραιότητα της δήλωσης ένθετο σας με τον καθαρισμό των δεδομένων πριν επιχειρήσετε το ένθετο . Στις περισσότερες περιπτώσεις, ολόκληρο το ένθετο δήλωση θα αποτύχει εάν υπάρχει ένας χαρακτήρας άλφα σε ένα αριθμητικό πεδίο . Οδηγίες
Η 1

Στον Microsoft SQL , να δημιουργήσετε μια συνάρτηση οριζόμενη από το χρήστη , όπως :

ΔΗΜΙΟΥΡΓΙΑ dbo.UDF_NumericOnlyChars ΛΕΙΤΟΥΡΓΙΑ

(

@ κορδόνι VARCHAR ( 8000 )

)

ΕΠΙΣΤΡΕΦΕΙ VARCHAR ( 8000 )

AS

BEGIN

ΔΗΛΩΝΟΥΝ @ IncorrectCharLoc SMALLINT

SET @ IncorrectCharLoc = PATINDEX ( '% [ ^ 0-9 ] % , @ string)

ΕΝΩ @ IncorrectCharLoc > 0

BEGIN

SET @ Numericstring = STUFF ( @ Numericstring , @ IncorrectCharLoc , 1 '' )

SET @ IncorrectCharLoc = PATINDEX ( '% [ ^ 0-9 ] % , @ Numericstring )

ΤΕΛΟΣ

Αν ( @ Numericstring = '' )

SET @ Numericstring = '0 ' - Αυτό θα ασφαλίσει ότι μια σειρά από αριθμούς επιστρέφεται

ΕΠΙΣΤΡΟΦΗΣ @ Numericstring

ΤΕΛΟΣ

GO

Αυτό βασίζεται στα ανοικτά της λειτουργίας ορίζονται από το χρήστη που δημιουργήθηκε από τον Dave Pinal 2

Χρησιμοποιήστε τη λειτουργία όπως αυτό : .

Επιλέξτε [ dbo ] UDF_NumericOnlyChars ( « sadDs132 # dds @ 19 ' )

Ποια θα επιστρέψει : .

13219
εικόνων 3

Χρησιμοποιήστε τη λειτουργία για μια στήλη του πίνακα για να επιστρέψει μόνο τα αριθμητικά ψηφία στη σειρά :

Επιλέξτε Όνομα, Επώνυμο , Τηλέφωνο , UDF_NumericOnlyChars ( τηλέφωνο) ως « NumberOnly » από tblPeople

Ποια θα επιστρέψει :

Όνομα Επώνυμο Τηλέφωνο NumberOnly

-------------------------------------- -----------------------------

John Doe (888) 555-1212 8885 551212
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα