mssql sqlserver 驗證整型函式分享

2021-09-07 19:36:03 字數 1490 閱讀 3613

原文:

mssql sqlserver 驗證整型函式分享

**:

摘要:

下文將製作乙個isnumber驗證整型的函式,供在sql指令碼中做數值判斷,如下所示:

例:實現原理:判斷 是否包含特殊字元,是否全部為0-9的自然數組成

create

function

dbo.check_number(/*

驗證一字串型別是否為整型數值型別

*/@checktmp

varchar(100))

returns

bitbegin

declare

@tmp

bitif

left(@checktmp, 1) ='-

'set

@checktmp

=substring(@checktmp, 2, len(@checktmp

))if (patindex('

%[^0-9-]%

', @checktmp) =

0and

charindex('

-', @checktmp) <=

1and

@checktmp

notin ('

.', '

-', '

+', '^'

)and

len(@checktmp)>

0and

@checktmp

notlike

'%-%')

set@tmp=1

else

set@tmp=0

return

@tmp

endgo

/*資料驗證

*/select

'878'[

測試數值

],dbo.check_number('

999') [

測試返回值];

select

'testdata'[

測試數值

],dbo.check_number('

abc') [

測試返回值];

select

'8-8'[

測試數值

],dbo.check_number('

9+9') [

測試返回值];

select

'8.9'[

測試數值

],dbo.check_number('

$9.9

') [

測試返回值];

select

'maomao365.com'[

測試數值

],dbo.check_number('

maomao365.com

') [

測試返回值];

godrop

function check_number

修改MsSql sql server 的排序規則

遇到了乙個這樣的問題.寫好的後台在本地與測試都沒問題 後面上線了就出問題了 系統環境是window server 2008 英文版 資料庫是sql server 2008 r2 英文版 查詢語句查不出來結果 帶了中文 然後我在語句中加了n 有點很奇怪的是 我 產生的加n的sql語句在 資料庫中是可以...

crossvalind Matlab 交叉驗證

matlab 交叉驗證 rel noopener noreferrer crossvalind matlab 交叉驗證 lujingyang1029 今天用到crossvalind.這個適用於crossvalidation。中文應該叫做交叉驗證。我主要想說說這個函式怎麼用的。舉個簡單的例子 p tr...

C Excel資料驗重及Table資料驗重

最近在做匯入excel資料的時候,要檢驗資料是否重複 1 要檢驗excel資料本身是否有重複?2 excel中的資料是否與資料庫中的資料重複?region 記錄excel中的重複列 記錄excel中的重複列 需要獲取重複列的表 提示重複資訊 private string getdistincttab...