PostgreSQL中如何筛选指定日期区间且data列含大小写混合的行?
PostgreSQL筛选满足日期区间且data列含大小写混合字母的行
要同时满足你提出的两个筛选条件,只需将日期区间判断与大小写混合的正则判断结合在WHERE子句中即可,完整SQL语句如下:
SELECT * FROM test WHERE fromTo BETWEEN '2022-09-08' AND '2022-09-23' AND data ~ '[a-z]' -- 匹配至少一个小写英文字母 AND data ~ '[A-Z]'; -- 匹配至少一个大写英文字母
条件说明:
data ~ '[a-z]':利用PostgreSQL的正则匹配操作符~,判断data列中存在至少一个小写英文字母data ~ '[A-Z]':同理,判断data列中存在至少一个大写英文字母- 两个正则条件同时成立时,即可确保data列包含大小写混合的字母,完全匹配你给出的示例格式
内容的提问来源于stack exchange,提问作者rosed
相关产品推荐
相关产品推荐

