当前位置:首页 » 存储配置 » mysql存储函数语法

mysql存储函数语法

发布时间: 2024-10-18 01:53:18

㈠ Mysql存储过程或函数 如何将逗号分隔的字符串倒序输出 如 :4531,8651,3256 变为: 3256,8651,4531

DELIMITER//

DROPFUNCTIONReverseWordBy//

CREATEFUNCTIONReverseWordBy(pOldValTINYTEXT,pDivCharCHAR(1))
RETURNSTINYTEXT
BEGIN
/**预期结果.**/
DECLAREvResultTINYTEXT;
--当前逗号的位置.
DECLAREvIndexINT;
--前一个逗号的位置.
DECLAREvPrevIndexINT;

--查询第一个逗号的位置.
SETvIndex=INSTR(pOldVal,pDivChar);

IFvIndex=0THEN
--参数中没有逗号,直接返回.
RETURNpOldVal;
ENDIF;

--初始化情况,前一个逗号不存在.
SETvPrevIndex=0;
--初始化结果为空白字符.
SETvResult='';

--循环处理。
WHILEvIndex>0DO
--设置结果=本次查询的结果,以前的查询结果.
SETvResult=CONCAT(SUBSTRING(pOldVal,vPrevIndex+1,(vIndex-vPrevIndex-1)),pDivChar,vResult);
--前一个逗号的位置=当前逗号的位置
SETvPrevIndex=vIndex;
--查询下一个逗号的位置.
SETvIndex=LOCATE(pDivChar,pOldVal,vPrevIndex+1);
ENDWHILE;

--最后追加最后一组数据.
SETvResult=CONCAT(SUBSTRING(pOldVal,vPrevIndex+1),pDivChar,vResult);

--清除掉最后一个逗号.
SETvResult=LEFT(vResult,LENGTH(vResult)-1);

--返回结果.
RETURNvResult;
END;
//


DELIMITER;

SELECTReverseWordBy('4531,8651,3256',',')A;

SELECTReverseWordBy('1,12,123,1234,12345,123456',',')B;



输出结果:

mysql>SELECTReverseWordBy('4531,8651,3256',',')A;
+----------------+
|A|
+----------------+
|3256,8651,4531|
+----------------+
1rowinset(0.00sec)

mysql>
mysql>SELECTReverseWordBy('1,12,123,1234,12345,123456',',')B;
+----------------------------+
|B|
+----------------------------+
|123456,12345,1234,123,12,1|
+----------------------------+
1rowinset(0.00sec)

㈡ mysql中怎么存储数组在线等!急!

把数组转换成字符串后再存入数据库

参考函数:

implode() ---把数组转换成字符串
explode() ---把字符串转换成数组

手册里有详细说明

序列化以后存储.

对于一维数组可以简单的用
implode
explode
函数做数组——串的变换,但需注意分隔符要使用数组中不存在的字符

对于多维数组可以用序列化函数处理
serialize
unserialize

函数的用法手册中都有

㈢ mysql 存储过程或函数 split 怎么写

mysql 存储过程或函数 split 怎么写
1、函数必须指定返回值,且参数默认为IN类型。
2、存储过程没返回值,参数可以是 IN,OUT,IN OUT类型,有的人可能会理解成OUT 也算是返回值。
3、调用方式:函数 select my_fun() ;过程 call my_pro( ) ;

热点内容
编程手舞蹈 发布:2025-01-12 01:36:18 浏览:957
阿里云服务器要备案吗 发布:2025-01-12 01:36:06 浏览:93
数据库应用与信息管理 发布:2025-01-12 01:26:06 浏览:268
esxi管理存储服务器 发布:2025-01-12 01:25:59 浏览:765
在乌班图搭建web服务器 发布:2025-01-12 01:25:24 浏览:390
浙江省开票软件升级版服务器地址 发布:2025-01-12 01:15:57 浏览:203
苹果电脑怎么进入电脑服务器 发布:2025-01-12 01:08:49 浏览:730
安卓平板怎么设置隔空刷抖音 发布:2025-01-12 01:08:12 浏览:391
手机设备存储是什么 发布:2025-01-12 01:03:45 浏览:905
linux校园网 发布:2025-01-12 00:58:54 浏览:407