Dator > Hur du tar ut bokstäver men lämna numeriska tecken i SQL

  • Hur du tar ut bokstäver men lämna numeriska tecken i SQL


  • Microsoft SQL 's Transact- SQL har förmågan att ta ut bokstäver men lämna numeriska tecken i en sträng , det bara kräver att en användardefinierad funktion . Du kanske vill göra detta i de fall där det finns ett numeriskt fält i databasen och du vill skydda integriteten i din INSERT-sats genom att städa upp data innan du försöker infoga . I de flesta fall kommer hela INSERT-sats att misslyckas om det finns en bokstav i ett numeriskt fält
    1
    I Microsoft SQL , skapa en användardefinierad funktion som : .



    CREATE FUNCTION DBO . UDF_NumericOnlyChars

    (

    @ sträng VARCHAR (8000 )

    )

    RETURER VARCHAR (8000 )

    AS

    BEGIN

    DECLARE @ IncorrectCharLoc SMALLINT

    SET @ IncorrectCharLoc=PATINDEX ('%[^ 0-9 ] % " , @ sträng )

    MEDAN @ IncorrectCharLoc > 0

    BEGIN

    SET @ Numericstring=saker ( @ Numericstring , @ IncorrectCharLoc , 1 , " ')

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

    END

    Om ( @ Numericstring ='')

    SET @ Numericstring="0"-Detta kommer att försäkra att en rad siffror returneras

    RETURN @ Numericstring

    Slut

    GO



    Detta bygger bort av användardefinierade funktionen skapad av Pinal Dave . .
    2
    Använd funktionen så här: .



    Välj [ dbo ] UDF_NumericOnlyChars ( " sadDs132 # dds @ 19 " )



    som återgår .

    13. 219
    3
    Använd funktionen på ett bord kolumnen för att bara returnera siffror i strängen :



    Välj Förnamn, Efternamn , Telefon , UDF_NumericOnlyChars (Telefon ) som " NumberOnly " från tblPeople



    som återgår :

    Förnamn Efternamn Telefon NumberOnly

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

    John Doe (888) 555-1212 8885 551212

    tips och varningar


  • Med några enkla modifieringar kan denna funktion ändras att bara returnera alfatecken eller både bokstäver och siffror .

Previous:nothing Next:hur man skapar en tabell databas





Relaterade artiklar


  • hur man skapar en Java-applet i NetBeans
  • Hur konvertera ett datum i kalendern i Java
  • hur man gör en Pirc bot
  • hur du aktiverar hårdvaran omkopplaren för ett trådlöst kort på Dell Latitude D410
  • hur man visar ett primärt avgörande begränsning i Oracle
  • Hur konvertera Word-filer till PDF med vb
  • hur du kontrollerar om ett objekt finns i en förteckning i Visual Basic
  • hur du gör din egna tecken i Java
  • hur man bygger en databas för webbplats
  • hur du installerar Microsoft NET Compact Framework 3.5 på blackjack 2