Wednesday, October 19, 2022

Cara Cleansing Kata/Huruf - Mengambil hanya angka / huruf


 



Hallo bro, 

kali ini gua mau share bagaimana caranya agar bisa mengambil angka saja, atau huruf saja dalam 1 kolom 

Misal datanya : Serlok234Maseh

Yang mau kita ambil itu hanya angka 234 nya saja 

atau yang kita mau ambil itu hanya huruf SerlokMaseh tanpa ada angka nya


Nih langsung prakterikin aja scriptnya dibawah :


drop function fn_RemoveAlfaNumeric

--Create Function

CREATE FUNCTION [dbo].[fn_RemoveAlfaNumeric]

(

    @String NVARCHAR(MAX), 

    @MatchExpression VARCHAR(255)

)

RETURNS NVARCHAR(MAX)

AS

BEGIN

    SET @MatchExpression =  '%['+@MatchExpression+']%'


    WHILE PatIndex(@MatchExpression, @String) > 0

        SET @String = Stuff(@String, PatIndex(@MatchExpression, @String), 1, '')


    RETURN @String


END

--Hanya alfabet:

SELECT dbo.fn_RemoveAlfaNumeric('a1!s2@d3#f4$', '^a-z')

--Hanya numerik:

SELECT dbo.fn_RemoveAlfaNumeric('a1!s2@d3#f 4$', '^0-9')

--Hanya alfanumerik:

SELECT dbo.fn_RemoveAlfaNumeric('a1!s2@d3#f4$', '^a-z0-9')

--Non-alfanumerik:

SELECT dbo.fn_RemoveAlfaNumeric('a1!s2@d3#f4$', 'a-z0-9')

Share:

0 comments:

Post a Comment