2009-10-27 54 views

回答

8

則IsNumeric()函數的字符串(VARCHAR處理),它可以轉換成一個數字,0爲那些不能返回1。 。

退房IsNumeric function

+0

謝謝您的回答,就像一個魅力... – tekBlues

+0

歲的歡迎,萬聖節快樂! –

0

一個問題絲毫則IsNumeric()函數,你會得到真正的,如果數量得到了小數點分隔符, 什麼是完全正確的,但是,如果有人因爲我需要直接檢查號碼varchar,沒有小數點符號,(當我需要計算CH時,我得到了在條形碼ECK位)可以使用castom 作出之類的函數

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 @[email protected] 
      end 
     end 
    RETURN @uredu 
end