1. 怎麼寫MySQL的While循環
create procedure test_while (IN in_count INT)
BEGIN
declare i INT default 0;
while i < 10 do
INSERT INTO `e_robots` (`user_code`, `mac_address`, `type_code`) VALUES (i+103, CONCAT('wuzhikun',FORMAT(i,0)), '1');
end while;
select i; --顯示i的值
END
1.1 procedure是什麼
mysql存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN,OUT,INOUT
Create procedure|function([[IN |OUT |INOUT ] 參數名 數據類型])
IN 輸入參數
表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,爲默認值OUT 輸出參數
該值可在存儲過程內部被改變,並可返回INOUT 輸入輸出參數
調用時指定,並且可被改變和返回
2. 怎麼在insert中連接字符串與數字
/* 比如將123轉換爲char類型 */
SELECT CAST(123 AS CHAR);
/* 或者使用concat方法 */
SELECT CONCAT(123,'');
select cast(123 as char(3))
CONVERT(varchar(32),123)
concat(8,'')
cast(a as signed);--字符串轉數字
format(col,2);--保留兩位小數點,獲得字符串