SQLserver自定義樣式主鍵-函式實現篇
1.XH2015000001 XH2015000002。。。。。(字母+年份+自增長)
先定義標量值函式
create Function F_GetId()
returns nvarchar(50)AS
Begin
Declare @S nvarchar(50)
Select @S= 'XH'+CONVERT(varchar,YEAR(getdate()))+Right(1000000+IsNull(Right(Max(StudentGuid),6),0)+1,6) From StudentInfo
return @S
End
Go
再建立表:
CREATE TABLE StudentInfo(
StudentGuid nvarchar(50) NOT NULL Default dbo.F_GetId(),
StudentName varchar(20) NOT NULL,
Constraint PK_Student_ID Primary key(StudentGuid)
)
GO
測試:
Insert StudentInfo(StudentName ) values('aa')
Insert StudentInfo(StudentName ) values( 'bb')
Select * From StudentInfo
.獲得XH20150418000001 XH20150418000002。。。。。(字母+年份日月+自增長)
a.建立標量值函式
create Function F_GetCustomerGuid()
returns nvarchar(50)
AS
Begin
Declare @S nvarchar(50)
Select @S= 'XH'+CONVERT(varchar,getdate(),112)+Right(1000000+IsNull(Right(Max(CustomerID),6),0)+1,6) From Customer
return @S
End
Go
b.建立表
CREATE TABLE Customer(
CustomerID nvarchar(50) NOT NULL Default dbo.F_GetCustomerGuid(),
CustomerName varchar(20) NOT NULL,
Constraint PK_Custr_ID Primary key(CustomerID)
)
GO
c.測試:
Insert Customer(CustomerName ) values('aa')
Insert Customer(CustomerName ) values( 'bb')
Insert Customer(CustomerName ) values( 'cc' )
Select * From Customer
下附帶一些SQLServer時間格式:
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
相關文章
- Css實現checkbox及radio樣式自定義CSS
- Hive常用函式及自定義函式Hive函式
- Oracle 自定義函式Oracle函式
- shell自定義函式函式
- 自定義元件-樣式元件
- 案例展示自定義C函式的實現過程函式
- java自定義equals函式和hashCode函式Java函式
- Apache Phoenix自定義函式(UDF)實踐Apache函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- python教程:自定義函式Python函式
- mui toast自定義樣式UIAST
- Qt Charts 自定義樣式QT
- cnBlogs的自定義樣式
- checkbox/radio自定義樣式
- 如何自定義 drag 樣式
- PHP 自定義函式用法及常用函式集合PHP函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- Laravel 新增自定義助手函式Laravel函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel自定義輔助函式Laravel函式
- FlinkSQL自定義函式開發SQL函式
- [譯] 為函式自定義屬性的八種實現方法函式
- input[type="radio"]自定義樣式
- CefSharp自定義捲軸樣式
- Ignite自定義函式注意事項函式
- VBA 自定義常用函式 (備用)函式
- php自定義函式放哪兒PHP函式
- matlab自定義函式建立與使用Matlab函式
- MySQL全面瓦解18:自定義函式MySql函式
- Houdini - 建立自定義的button樣式
- QFileDialog自定義樣式設定SetStytlesheet
- 本部落格園自定義樣式
- 動畫函式的繪製及自定義動畫函式動畫函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- MySQL自定義變數實現row_number分析函式的天坑MySql變數函式
- Vue + WebRTC 實現音視訊直播(附自定義播放器樣式)VueWeb播放器