【问题标题】:Space in like in MySQL search AWS pythonMySQL搜索AWS python中的空格
【发布时间】:2020-04-19 10:43:21
【问题描述】:

尝试查询 AWS 数据库(新手)。查询如下:

dfHealthData = pd.read_sql("SELECT YearStart, LocationDesc, Topic, Question, DataValue "
                               "FROM HealthData WHERE YearStart = '2018' AND DataValueType = 'Crude Prevalence' AND Question LIKE '%18 years'" , connection_string)   

想要得到以“18 年”结尾的字符串(或者理想情况下是“>=18 年”,但前者可以)。

错误如下。 从 AWS 检索时出错:索引 161 处不支持的格式字符“”(0x20)

【问题讨论】:

  • 查看字符数,它似乎不喜欢“%18 年”内的空格,不幸的是我不太清楚为什么,试试“%18%years”?
  • 是的,我自己也这么认为,但我绝对肯定是这样。我认为它必须计算两行之间的空格或其他东西。

标签: python mysql sql-like


【解决方案1】:

%在python中有特殊的含义。尝试逃避它:

dfHealthData = pd.read_sql("SELECT YearStart, LocationDesc, Topic, Question, DataValue FROM HealthData WHERE YearStart = '2018' AND DataValueType = 'Crude Prevalence' AND Question LIKE '%%18 years'" , connection_string)

【讨论】:

  • 谢谢!这就是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多