Mysql函数FIND_IN_SET()的使用方法

1.FIND_IN_SET的基本语法

FIND_IN_SET(str,strlist)

str 要查询的字符串,strlist 字段名 参数以”,”分隔 如 (1,2,6,8)

如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。

2.在myBatis里面使用FIND_IN_SET()

注意:FIND_IN_SET(id,#{userId})第一个参数是数据库列名,第二个参数是已'1,2,3'这种字符形式传入

@Update("update user set order_take_user=#{orderTakeUser,jdbcType=VARCHAR}" +
        " where find_in_set(region_id,#{regionId}) or find_in_set(id,#{userId})")
int updateClerkOrdering(@Param("regionId")String regionId, @Param("userId")String userId, @Param("orderTakeUser")String orderTakeUser);

你可能感兴趣的:(Mysql函数FIND_IN_SET()的使用方法)