SORU
17 HAZİRAN 2009, ÇARŞAMBA


Nasıl SQL Server dizeden alfabetik olmayan tüm karakterler şerit?

Nasıl bir dize alfabetik olmayan tüm karakterleri kaldırmak misin?

Ne alfasayısal olmayan?

Bu özel bir işlevi olmak zorunda mı ya da daha fazla hastalara da genellenmesi çözümler var mı?

CEVAP
17 HAZİRAN 2009, ÇARŞAMBA


Bu fonksiyonu deneyin:

Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin

    Declare @KeepValues as varchar(50)
    Set @KeepValues = '%[^a-z]%'
    While PatIndex(@KeepValues, @Temp) > 0
        Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')

    Return @Temp
End

Bu gibi diyoruz:

Select dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')

Kodu anlamak sonra, nispeten basit diğer karakterleri kaldırmak için değişmesi olduğunu görmelisiniz. Bu arama düzeninize geçmek için yeterli dinamik olun.

Umarım yardımcı olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RickardRick

    RickardRick

    9 Mart 2007
  • Submissions101

    Submissions1

    23 ŞUBAT 2007
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014