我是在presto中编写sql查询的新手,正在寻找类似于"starts_with"的函数。如果字符串以给定的子字符串开头,那么查询需要返回该记录。在Postgresql中,我目前正在做select * from tableA where name~'^Joh'
。在普雷斯托,这相当于什么?
PostgreSQL和presto是基于SQL的RDBMS。奇怪的是,在学习标准SQL函数之前,您已经学习了PostgreSQL专有的语言插件(正则表达式(。在SQL中,使用LIKE
进行模式匹配:
select * from tableA where name like 'Joh%';
您可以在SQL中使用Like。您可以浏览此链接https://www.w3schools.com/sql/sql_like.asp.使用like可以搜索指定的模式。
在presto中,您可以使用regexp_like((,它的运行速度略快于其他类似的运算符。对于您的案例,请尝试下面的查询,它应该为您提供预期的功能。
select regexp_like('John', '^John')