取余sql
發布時間: 2024-09-25 08:29:10
⑴ sql SERVER有沒有取余數的函數
那個人的答案不對。
% 百分號就是取余數
select 5%2 結果是1
⑵ sql怎麼每隔幾條取一條數據
不知道你是什麼資料庫,如果是oracle,或者有rownum的話,那麼可以用取余數的辦法,比如想每隔5條取一條數據。
那麼就先用rownum確定每行的號碼,然後用每行的號碼除以5,取余數,余數為1,2,3,4,0中你可以取任何一個,這樣就等於是每個5個取一行了。
至於沒有rownum的資料庫,那麼可能要通過id什麼的來取了。
可能還有其他方式方法,不過暫時我還沒有想到。
⑶ sql有沒有求模的運算
SQL Server中,使用運算符"%"。只能是整型才能取余,可能需要先進性類型轉換。示例:
SELECT 13%12 --int型直接可取余
SELECT cast('22' as int)%12 --字元型數字需要轉換為int類型在取余
SELECT cast(13%12 as varchar) --取余後轉化為字元型
SELECT cast(month(getdate())+1 as int)%12 --日期型數字需要轉換為int類型在取余
SELECT '第'+cast((cast(month(getdate())+1 as int)%12) AS varchar) +'期' --取余數後需轉換為字元型才能連接字元
熱點內容