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转义下划线时的不一致性。