原文:
mssql sqlserver 驗證整型函式分享
**:
摘要:
下文將製作乙個isnumber驗證整型的函式,供在sql指令碼中做數值判斷,如下所示:
例:實現原理:判斷 是否包含特殊字元,是否全部為0-9的自然數組成
createfunction
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...