MySQL中的IFNULL函数和IF函数
MySQL中的IFNULL函数类似于Oracle中的NVL函数,其表达式为:IFNULL(expr1,expr2),含义是:如果第一个参数不为空,则返回第一个参数,否则返回第二个参数。
IF(expr1,expr2,expr3)类似于Oracle中的NVL2函数,含义是:如果第一个表达式的值为TRUE(不为0或null),则返回第二个参数的值,否则返回第三个参数的值。
MySQL find_in_set()函数
MySQL提供了一个名为FIND_IN_SET()的内置字符串函数,允许您在逗号分隔的字符串列表中查找指定字符串的位置。
下面说明了FIND_IN_SET()函数的语法。
FIND_IN_SET(needle,haystack);
MySQL FIND_IN_SET:简单的例子
以下语句返回2,因为字符’y’是’x,y,z’字符串中的第二个位置。
mysql> SELECT FIND_IN_SET('y','x,y,z');
+--------------------------+
| FIND_IN_SET('y','x,y,z') |
+--------------------------+
| 2 |
+--------------------------+
1 row in set