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

  • Amena

    Amena

    15 Kasım 2006
  • monkophile

    monkophile

    25 Temmuz 2007
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008