gpt4 book ai didi

sql - SELECT 子句中忽略转义单引号

转载 作者:行者123 更新时间:2023-12-02 18:47:22 26 4
gpt4 key购买 nike

不确定为什么转义的单引号没有出现在 SQL 输出中。最初在 Jupyter Notebook 中尝试过此操作,但在下面的 PySpark shell 中重现了它。

$ pyspark
SPARK_MAJOR_VERSION is set to 2, using Spark2
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49)
[GCC 7.2.0] on linux
Using Python version 3.6.3 (default, Oct 13 2017 12:02:49)
SparkSession available as 'spark'.
>>> spark.version
'2.3.0.2.6.5.0-292'

>>> spark.sql("select 'This is Bob''s home' as column1").show(truncate=False)
+-----------------+
| column1|
+-----------------+
|This is Bobs home|
+-----------------+

输出显示 Bobs home 而不是 Bob's home

最佳答案

使用反斜杠而不是单引号来转义单引号:

spark.sql("select 'This is Bob\\'s home' as column1").show()
+------------------+
| column1|
+------------------+
|This is Bob's home|
+------------------+

或者,您可以使用双引号将字符串括起来,这样就不需要转义单引号:

spark.sql("""select "This is Bob's home" as column1""").show()
+------------------+
| column1|
+------------------+
|This is Bob's home|
+------------------+

关于sql - SELECT 子句中忽略转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67256302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com