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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011