ali interesujeme postojili funkcija u SQL koja kontroliše da li je neki char sastavljen isključivo od brojeva.
Ja sam napravio vlasitit udf ali mislim da je spor i bezpotreban ako isti takav postoji
U nastavku dajem izgled UDFa ako neko bude ima živaca neka samo aminuje isti
Unaprijed zahvalan
Admir
Code:
SET ANSI_NULLS ON
go
SET QUOTED_IDENTIFIER ON
go
create FUNCTION [dbo].[checkbarkod]
(
@ean_kod varchar(13)
)
RETURNS bit
AS
begin
declare @duzina int
declare @slovo char(1)
declare @pozicija int
declare @uredu bit
set @duzina=len(@ean_kod)
while @duzina>0
begin
set @slovo=(substring(@ean_kod,@duzina,1))
if (@slovo not in('1','2','3','4','5','6','7','8','9','0'))
begin
set @uredu=convert(bit,0)
break
end
else
begin
set @uredu=convert(bit,1)
set @duzina=@duzina-1
end
end
RETURN @uredu
end
SET ANSI_NULLS ON
go
SET QUOTED_IDENTIFIER ON
go
create FUNCTION [dbo].[checkbarkod]
(
@ean_kod varchar(13)
)
RETURNS bit
AS
begin
declare @duzina int
declare @slovo char(1)
declare @pozicija int
declare @uredu bit
set @duzina=len(@ean_kod)
while @duzina>0
begin
set @slovo=(substring(@ean_kod,@duzina,1))
if (@slovo not in('1','2','3','4','5','6','7','8','9','0'))
begin
set @uredu=convert(bit,0)
break
end
else
begin
set @uredu=convert(bit,1)
set @duzina=@duzina-1
end
end
RETURN @uredu
end
S poštovanjem