starts_with in presto?



我是在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')

相关内容

  • 没有找到相关文章

最新更新