databricks中类似%[a-za-z]%的过滤器

smdnsysy  于 2021-07-13  发布在  Spark
关注(0)|答案(1)|浏览(350)

我想用 table.column LIKE '%[A-Za-z]% 在databricks笔记本中,但它不返回值。
它在sqlserver中工作,但在pysql中似乎不工作。
有人知道databricks还有什么选择吗?

9o685dep

9o685dep1#

like函数的功能有限,因此需要改用rlike:

select * .... where column rlike '.*[A-Za-z].*'

更新:示例:

%python
df = spark.createDataFrame([{'id': 1, 's':'12323'}, {'id': 1, 's':'123T23'}], 
  schema='id int, s string')
df.createOrReplaceTempView("rlike_test")

和查询:

%sql
select * from rlike_test where s rlike '.*[A-Za-z].*'

以下是执行结果:

相关问题