黑斑羚的星号或百分号

时间:2018-06-04 10:48:52

标签: sql impala

  

百分号(%)用作"一切"通配符而不是星号。它将匹配零个或多个字符。

正如@onedaywhen所说,两者具有相同的功能。

但是在黑斑羚中,我发现它们只能在不同的特定情况下工作。

显示表格' '

假设我的数据库opd中有表格,

  • opd.haha
  • opd.haha1
  • opd.abc

输入:

show tables like 'haha*'

输出:

opd.haha
opd.haha1

输入:

show tables like 'haha%'

输出:

Done. 0 results.

选择......喜欢

select 'haha' like 'ha%' -- true
select 'haha' like 'ha*' -- false
select 'haha' like 'ha__' -- true
select 'haha' like 'haha%' -- true

我的问题是

总结一下,

  • 星号仅适用于show tables子句和
  • 百分号仅适用于select子句

这个评论对吗?

1 个答案:

答案 0 :(得分:0)

like的标准通配符是:

  • _代表单个字符
  • %代表零个或多个字符

like未实现正则表达式。

如果您想要正则表达式,请使用regexp_like()