關於mysql變數的問題 初期

2021-08-20 23:35:42 字數 687 閱讀 1129

實際開發中遇到的關於mysql中變數的問題,特地總結一下

mysql中變數不用事前申明,在用的時候直接用「@變數名」使用就可以了。

set @number=999; 或set @number:=888; //這裡要使用變數來儲存資料,直接使用@num變數

select @number:=1; 或 select @number:=欄位名 from 表名 where ……

注意上面兩種賦值符號,使用set時可以用「=」或「:=」,但是使用select時必須用「:=賦值」(在select中使用「=」號代表的是比較資料是否相等,「:=」符號代表賦值)

例子:(用於計算有重複值的排名,必須先將需要排名的字段列進行排序)

select

temp.*, @rownum := @rownum + 1 as tmp,

@incrnum := case

when @rowtotal = temp.weight then

@incrnum

when @rowtotal := temp.weight then

@rownum

end as rank

from

temp,

(select

@rownum := 0,

@rowtotal := null,

@incrnum := 0

) r;

關於爬蟲初期學習爬取小說的問題

剛學完爬蟲基礎,由於這是沒有學習框架時候的 可能會顯得有些囉嗦,不過裡邊有很多自己的想法,可以參考並提出意見.由於當時寫的比較匆忙,沒有用到物件導向的思想去編寫 所以這裡只是用到了函式 import json import os import re import urllib.request imp...

關於指標變數的問題

關於指標變數的問題 int a 12 在儲存器中開闢乙個儲存區域,佔據4個位元組,比如首位址是1234,int p 定義乙個指標變數 p a p指向a,就是說將a的位址儲存在p中 在這個過程中,變數a是將首位址1234,儲存在指標變數p中嗎?輸出 a的值都是十進位制的嗎?在變數a中12的二進位制是0...

關於指標變數的應用問題

前兩天在除錯usb hid類雙向通訊的時候遇見這樣乙個問題 在usb endp.c檔案中編寫ep1 out callback函式程式用於讀取usb裝置端收到的資料。然後在main.c主函式中將資料通過usb傳送出去。程式如下 usb endp.c中的程式 uint32 t datalen 0 uin...