Presto是否有starts_with类似函数?PostgreSQL写法等效转换
Presto中筛选字符串以指定子串开头的等效写法
你可以用以下几种方式实现和PostgreSQL中name~'^Joh'相同的逻辑:
使用
starts_with()函数(最直观的方案)
这正是你要找的类似starts_with的专用函数,写法简洁语义明确:SELECT * FROM tableA WHERE starts_with(name, 'Joh');使用正则表达式匹配(和PostgreSQL写法逻辑一致)
Presto提供regexp_like()函数支持正则匹配,和你熟悉的~操作符效果相同:SELECT * FROM tableA WHERE regexp_like(name, '^Joh');使用
substr()截取对比(适合固定长度前缀场景)
截取字符串的前N个字符(这里N是目标子串的长度3)再做等值对比:SELECT * FROM tableA WHERE substr(name, 1, 3) = 'Joh';
内容的提问来源于stack exchange,提问作者sagar_c_k
相关产品推荐
相关产品推荐

