如何在MySql存储过程中查找字符串的长度?
我正在编写一个查询,其中包含FIND_IN_SET和where条件,如下所示如何在MySql存储过程中查找字符串的长度?,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我正在编写一个查询,其中包含FIND_IN_SET和where条件,如下所示 WHERE AND pmd.searchable =1 AND FIND_IN_SET( categorie_heading,categoryheading) AND FIND_IN_SET( categorie_discription,catdiscription) AND FIND_IN_SET( Brand,categorybrand) AND price
WHERE
AND pmd.searchable =1
AND FIND_IN_SET( categorie_heading,categoryheading)
AND FIND_IN_SET( categorie_discription,catdiscription)
AND FIND_IN_SET( Brand,categorybrand)
AND price
BETWEEN minprice
AND maxprice
GROUP BY p.prod_id;
如果没有为categoryheading设置值(如果该值为null或空字符串),但FIND_IN_set获得categoryheading指定的值,则我需要所有categoryheading值,因此我考虑获得字符串长度,如果长度大于零,则连接所需的where条件
请帮我解决这个问题,如果有其他方法,请告诉我 您需要此功能吗?
字符长度(str)
返回字符串str的长度,以字符为单位。多字节字符计为单个字符。这意味着对于包含五个2字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5