代码:
查找字符串 in_string 中,存在多少个字符串 in_find_str
delimiter $$ DROP FUNCTION IF EXISTS `fn_findCharCount` $$ CREATE FUNCTION fn_findCharCount (
in_string VARCHAR(500), in_find_str VARCHAR(50) ) RETURNS INT BEGIN DECLARE tcount INT DEFAULT 0; DECLARE new_str VARCHAR(500); DECLARE scount INT; SET new_str = in_string; SELECT INSTR(new_str,in_find_str) INTO scount; WHILE scount>0 DO SET tcount = tcount+1; SELECT SUBSTRING(new_str FROM (scount+1) FOR CHAR_LENGTH(new_str)) INTO new_str; SELECT INSTR(new_str,in_find_str) INTO scount; END WHILE; RETURN(tcount); END$$ delimiter ;
产生范围在 start_num 和 end_num 之间的随机数:
delimiter $$ DROP FUNCTION IF EXISTS `fn_rand_num` $$ CREATE FUNCTION fn_rand_num ( start_num INTEGER, end_num INTEGER ) RETURNS INTEGER BEGIN RETURN FLOOR(start_num + RAND() * (end_num - start_num + 1)); END$$; delimiter ;
删除函数:DROP FUNCTION IF EXISTS `fn_findCharCount`;执行函数:select fn_findCharCount('abcd','b');
查询该项目以及子项目的库存数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | DELIMITER $$ USE `glw-pro-0218`$$ DROP FUNCTION IF EXISTS `checkProject`$$ CREATE DEFINER=`root`@`%` FUNCTION `checkProject`(projectId1 VARCHAR(50),projectId2 VARCHAR (50)) RETURNS VARCHAR(2555) CHARSET utf8mb4 BEGIN DECLARE str VARCHAR (2555) DEFAULT '' ; RETURN (SELECT EXISTS ( SELECT 1 FROM ( SELECT all_project.id FROM tbl_glw_project all_project WHERE all_project.id = projectId2 OR all_project.parent_id = projectId2 ) temp1 WHERE id = projectId1 )); END$$ DELIMITER ; SELECT t1.current_number FROM tbl_glw_item_location AS t1 WHERE checkProject(t1.project_id, '706f2cd2e7b911ec80b80242ac150006' ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】