字段 like ('' || '%') 的含义是匹配以任意字符开头的字段,其中 '' 表示一个空字符串。

如果想要匹配默认 '' 值,未匹配到内容,可以使用 COALESCE 函数来处理。COALESCE 函数可以返回参数列表中的第一个非空值。

比如,假设字段名为 field,查询语句可以修改为:

SELECT * FROM table WHERE COALESCE(field, '') LIKE '%'

这样,如果 field 字段为空,则会将 '' 作为参数传入 COALESCE 函数,然后再进行匹配操作。如果 field 字段不为空,则会将 field 字段的值作为参数传入 COALESCE 函数,并进行匹配操作。这样就能够实现匹配默认 '' 值,未匹配到内容的需求。

SQL LIKE 匹配空字符串的技巧:COALESCE函数解决默认值问题

原文地址: https://www.cveoy.top/t/topic/qlbl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录