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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • The Brister

    The Brister

    10 ŞUBAT 2008