資料庫中使用函式

2022-05-08 14:42:12 字數 1174 閱讀 3558

mysql中的函式與儲存過程類似,都是一組sql集;

函式可以return值,儲存過程不能直接return,但是有輸出引數可以輸出多個返回值;

函式可以嵌入到sql語句中使用,而儲存過程不能;

函式一般用於實現較簡單的有針對性的功能(如求絕對值、返回當前時間等),儲存過程用於實現複雜的功能(如複雜的業務邏輯功能);

mysql本身已經實現了一些常見的函式,如數學函式、字串函式、日期和時間函式等等,不一一枚舉,這裡簡單的使用下幾個函式:

求絕對值abs:

求ascii:

自定義個函式,判斷輸入引數是否大於等於10:

-- ----------------------------

-- function structure for `func_compare`

-- ----------------------------

drop function if exists `func_compare`;

delimiter ;;

create definer=`root`@`localhost` function `func_compare`(a int) returns varchar(200) charset utf8

begin

#routine body goes here...

if a >= 10 then

return '大於等於10';

else

return '小於10';

end if;

end;;

delimiter ;

驗證函式:

select func_compare(9), func_compare(11)
執行結果:

php中使用資料庫

1.連線資料庫 dbhandle mysql connect localhost 使用者名稱 密碼 連線mysql資料庫 selected mysql select db 表名 dbhandle 選擇庫 2.查詢資料 result mysql query select from 表名 where 條...

Docker 中使用資料庫

docker 演示指令碼 完成兩個docker image 之間的通訊 第二種容器 查詢ip 路由表 iptables t nat vnl docker port myweb docker kill myweb 中間是空表示宿主機的埠是動態的 宿主機埠 docker埠 第三種方式啟動容器,joine...

EF中使用資料庫的標量值函式

參考資料 1 首先修改edmx裡新增的這個,將iscomposable屬性改為false,去掉returntype屬性,然後新增子節點 todistance aggregate false builtin false niladicfunction false iscomposable false ...