SQL查询提取studies表中含'fibrillation'研究数据的问题求助
问题原因
你编写的SQL中ILIKE匹配未使用通配符,当前写法ILIKE 'fibrillation'仅能匹配official_title字段内容完全等于fibrillation(大小写不敏感)的记录,无法匹配到包含该关键词的内容。
修正后SQL
SELECT * FROM studies WHERE official_title ILIKE '%fibrillation%';
%是SQL模糊匹配通配符,代表任意长度的任意字符,前后添加后即可匹配关键词出现在字段任意位置的记录。
兼容写法(针对不支持ILIKE的数据库,如MySQL)
如果你的数据库不支持ILIKE语法,可通过转换字段为小写后做普通模糊匹配实现相同的大小写不敏感效果:
SELECT * FROM studies WHERE LOWER(official_title) LIKE '%fibrillation%';
内容的提问来源于stack exchange,提问作者BR27
相关产品推荐
相关产品推荐

