- Jan 06 Fri 2012 16:51
取得網路上的圖片並儲存
- Jan 06 Fri 2012 16:50
ASP.net傳QueryString生成QR Code
Google charts提供非常方便的API,可以產生QR Code圖片。
http://code.google.com/apis/chart/docs/gallery/qr_codes.html(API說明)
- Dec 28 Wed 2011 17:36
datetime 輸出 民國年
- Nov 03 Thu 2011 09:39
[轉] sql 隨機函數newID()和RAND()
sql server的隨機函數newID()和RAND()
SELECT * FROM Northwind..Orders ORDER BY NEWID()
--隨機排序
SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()
--從Orders表中隨機取出10條記錄
示例
A.對變量使用 NEWID 函數
以下示例使用 NEWID() 對聲明為 uniqueidentifier 數據類型的變量賦值。在測試 uniqueidentifier 數據類型變量的值之前,先輸出該值。
-- Creating a local variable with DECLARESET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)
下面是結果集:
Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF
注意:
NEWID 對每台電腦返回的值各不相同。所顯示的數字僅起解釋說明的作用。
隨機函數:rand()
在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558,像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。那就看下面的兩種隨機取整數的方法:
1、
A:select floor(rand()*N) ---生成的數是這樣的:12.0
B:select cast( floor(rand()*N) as int) ---生成的數是這樣的:12
2、
A:select ceiling(rand() * N) ---生成的數是這樣的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的數是這樣的:12
其中裡面的N是一個你指定的整數,如100,可以看出,兩種方法的A方法是帶有.0這個的小數的,而B方法就是真正的整數了。
大致一看,這兩種方法沒什麼區別,真的沒區別?其實是有一點的,那就是他們的生成隨機數的範圍:
方法1的數字範圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數
方法2的數字範圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數
對於這個區別,看SQL的聯機幫助就知了:
比較 CEILING 和 FLOOR
CEILING 函數返回大於或等於所給數字表達式的最小整數。FLOOR 函數返回小於或等於所給數字表達式的最大整數。例如,對於數字表達式 12.9273,CEILING 將返回 13,FLOOR 將返回 12。FLOOR 和 CEILING 返回值的數據類型都與輸入的數字表達式的數據類型相同。
- Oct 26 Wed 2011 10:21
找 第11~20筆
- Oct 25 Tue 2011 10:18
SQL2008 安裝失敗 因為 SQL Browser 啟動失敗 問題
- Oct 06 Thu 2011 09:46
VIEW 參數化, View傳值
- Oct 03 Mon 2011 11:05
BULK INSERT , 大量匯入
註記一下,
語法
- Sep 06 Tue 2011 10:09
WP7 使用者介面設計與互動操作指南