Mysql 仅当值为';t空
我有这个sql查询,如何使最后一个And运算符Mysql 仅当值为';t空,mysql,sql,Mysql,Sql,我有这个sql查询,如何使最后一个And运算符和um_languages.meta_值如%s仅在um_languages.meta_值不为空时使用。 谢谢 若您的列已经为null,那个么like操作符将忽略null而不返回该行。 您还需要将%s作为字符串传递 ... AND um_languages.meta_value LIKE '%s' 但如果要返回空值: ... AND ( um_languages.meta_value LIKE '%s' or um_languages.meta_v
和um_languages.meta_值如%s
仅在um_languages.meta_值不为空时使用。
谢谢
若您的列已经为null,那个么like操作符将忽略null而不返回该行。
您还需要将%s作为字符串传递
...
AND um_languages.meta_value LIKE '%s'
但如果要返回空值:
...
AND ( um_languages.meta_value LIKE '%s' or um_languages.meta_value is null)
空是什么意思?空字符串?无效的要么?Empty,就好像它的null(um_languages.meta_值为null,或者um_languages.meta_值为%s)
null&Empty可能不一样,我宁愿将该子句改写为。。。um_languages.meta_值不为NULL,且um_languages.meta_值>“”和um_languages.meta_值类似于“%s”
...
AND ( um_languages.meta_value LIKE '%s' or um_languages.meta_value is null)