Στον 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
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα