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

  • circuschina

    circuschina

    16 Mart 2007
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008