mysql有专门的函数实现你需要的功能:
FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值.一个字符串表是被","分隔的子串组成的一个字符串.如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0.如果任何一个参数是NULL,返回NULL.如果第一个参数包含一个",",该函数将工作不正常.
mysql SELECT FIND_IN_SET('b','a,b,c,d');
DELIMITER?$$
DROP?FUNCTION?IF?EXISTS?+IsNum+?$$
BEGIN
DECLARE?iResult?INT?DEFAULT?0;
IF?ISNULL(str)?THEN?return?0;?END?IF;--?NULL?字符串
IF?str?=?''?THEN?return?0;?END?IF;--?空字符串
IF?iResult?=?1?THEN
RETURN?1;
ELSE
RETURN?0;
END?IF;
END?$$
DELIMITER?;
关于?delimiter?的说明请查看文档?MySQL?中函数定义中?delimiter的说明
这个函数用来判断给定的字符串是否为函数,?用法示例:
select?IsNum(说明)?from?TABLE_XX?
前面的字符串是我们要做判断的, 后面的字符串是mysql的正则表达式,意思是 匹配不是数字或者小数点的字符.
以上就是土嘎嘎小编为大家整理的mysql怎么判断数字相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!