-->

23 Oktober 2012

Menghapus karakter khusus dari nilai string Pada SQL SERVER


-- Menghapus karakter khusus dari nilai string Pada SQL SERVER.
-- Semua karakter kecuali 0-9, az dan AZ dihapus dan karakter yang tersisa dikembalikan.

1. Langkah Pertama, Buat function dibawah ini di SQL SERVER

create function dbo.RemoveSpecialChars (@s varchar(256)) returns varchar(256)
   with schemabinding
begin
   if @s is null
      return null
   declare @s2 varchar(256)
   set @s2 = ''
   declare @l int
   set @l = len(@s)
   declare @p int
   set @p = 1
   while @p
      declare @c int
      set @c = ascii(substring(@s, @p, 1))
      if @c between 48 and 57 or @c between 65 and 90 or @c between 97 and 122
         set @s2 = @s2 + char(@c)
      set @p = @p + 1
      end
   if len(@s2) = 0
      return null
   return @s2
   end


2. Langkah Kedua, Jalankan Fungsi yang diatas dengan cara memasukkan query seperti contoh dibawah ini

Query :

select dbo.RemoveSpecialChars('Darwan-L0V3+U')

Hasil :
DarwanL0V3U

Tidak ada komentar:

Posting Komentar