Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在配置单元中使用like和%并在字符串中使用反斜杠?_Sql_Apache Spark_Hive_Apache Spark Sql_Hiveql - Fatal编程技术网

Sql 如何在配置单元中使用like和%并在字符串中使用反斜杠?

Sql 如何在配置单元中使用like和%并在字符串中使用反斜杠?,sql,apache-spark,hive,apache-spark-sql,hiveql,Sql,Apache Spark,Hive,Apache Spark Sql,Hiveql,我需要从具有特定字符串的配置单元表中检索记录。 我的配置单元表中有一列包含如下数据firstpath\secondpath\secondpathxyz 我想获取所有具有\secondpath\的记录 从columnname类似%\\secondpath\\%的表中选择*但它总是为我返回空行。我甚至尝试使用\\\\\\(类似%\\\\secondpath\\\\\%)进行转义。但这也没有帮助 当我使用如%secondpath%时,上面的查询确实会返回结果,但它不会检查反斜杠 感谢您的帮助。斜杠/不

我需要从具有特定字符串的配置单元表中检索记录。 我的配置单元表中有一列包含如下数据
firstpath\secondpath\secondpathxyz

我想获取所有具有
\secondpath\
的记录

从columnname类似%\\secondpath\\%
的表中选择*但它总是为我返回空行。我甚至尝试使用
\\\\\\
类似%\\\\secondpath\\\\\%
)进行转义。但这也没有帮助

当我使用
如%secondpath%
时,上面的查询确实会返回结果,但它不会检查反斜杠


感谢您的帮助。

斜杠
/
不是特殊字符,不需要转义。反斜杠
\
是一个特殊字符

rlike
'/secondpath/'
和like
'%/secondpath/%'
都可以正常工作

对于反斜杠,请使用带有四个反斜杠的rlike:

 rlike '\\\\secondpath\\\\'

斜杠
/
不是特殊字符,不需要转义。反斜杠
\
是一个特殊字符

rlike
'/secondpath/'
和like
'%/secondpath/%'
都可以正常工作

对于反斜杠,请使用带有四个反斜杠的rlike:

 rlike '\\\\secondpath\\\\'

谢谢你的回答。这是我的错误。它不是正斜杠而是反斜杠。我认为“\”很特别character@Rajesh为反斜杠添加了rlike,那么为什么我们不需要这里的通配符%,你能解释一下吗?或者任何你能指给我的文件to@Rajesh它很像,不像,它使用的是正则表达式。请参阅此博客:@leftjoin在%sql单元格中运行,但在python中构造sql字符串并执行它时,我需要4个反斜杠。我可以解释为什么会这样,但不是因为像这样转义下划线时的不一致性。谢谢你的回答。这是我的错误。它不是正斜杠,而是反斜杠。我认为“\”很特别character@Rajesh为反斜杠添加了rlike,那么为什么我们不需要这里的通配符%,你能解释一下吗?或者任何你能指给我的文件to@Rajesh它很像,不像,它使用的是正则表达式。请参阅此博客:@leftjoin在%sql单元格中运行,但在python中构造sql字符串并执行它时,我需要4个反斜杠。我可以解释为什么会这样,但不能解释为LIKE转义下划线时的不一致性。