当前位置: 首页 > 知识库问答 >
问题:

在SQL中面对“Cote d'Ivoire”等值时,如何返回结果?[副本]

况安然
2023-03-14

我制作了一个PostgreSQL表,其中包含牛津大学政府回应跟踪器处理新冠肺炎的数据。
如果有人感兴趣,这里是指向数据源的链接。

您可以下载JSON或CSV;在我的例子中,我使用的是CSV格式
该文件具有以下列:

CountryName
CountryCode
Date    
C1_School closing   
C1_Flag 
C2_Workplace closing    
C2_Flag 
C3_Cancel public events 
C3_Flag 
C4_Restrictions on gatherings   
C4_Flag C5_Close public transport   
C5_Flag 
C6_Stay at home requirements    
C6_Flag 
C7_Restrictions on internal movement    
C7_Flag 
C8_International travel controls    
E1_Income support   
E1_Flag 
E2_Debt/contract relief 
E3_Fiscal measures  
E4_International support    
H1_Public information campaigns 
H1_Flag 
H2_Testing policy   
H3_Contact tracing  
H4_Emergency investment in healthcare   
H5_Investment in vaccines   
M1_Wildcard 
ConfirmedCases  
ConfirmedDeaths 
StringencyIndex 
StringencyIndexForDisplay   
StringencyLegacyIndex   
StringencyLegacyIndexForDisplay 
GovernmentResponseIndex 
GovernmentResponseIndexForDisplay   
ContainmentHealthIndex  
ContainmentHealthIndexForDisplay    
EconomicSupportIndex    
EconomicSupportIndexForDisplay

回到问题上来,所以我想创建一个简单的SQL查询,比如下面这个

SELECT * FROM govt_respond_tracker
WHERE countryname in ('list_of_african_countries')
Order BY countryname ASC,
datec ASC;

这个查询的思想是调用文件中所有可用的非洲国家。
然而,当我正要叫“科特迪瓦”(象牙海岸)时,问题来了。
单引号会导致错误,从而阻止返回所需的结果。

共有1个答案

支阳波
2023-03-14

您可以将单引号替换为双单引号,如''例如'Cote d'Ivoire',另一种是可以使用(e'\\')例如e'Cote d\\'Ivoire'转义单引号

我想你最好的办法是对列表进行硬编码

SELECT * FROM govt_respond_tracker
WHERE countryname in ('country1', 'country2', 'Cote d''Ivoire')
Order BY countryname ASC,
datec ASC;
 类似资料:
  • 我想返回用户的电话号码,但我得到的是[对象对象]。我在想,如果它在等待完成之前返回值。这是我的代码。 输出12345678,以便我可以在异步函数外部访问它。例如,要在个人资料页面中显示它,

  • 我显然误解了jspromise的解决方式或“返回”的语义 我被一个期望我是同步的函数调用——返回一个值。计算该值需要一些异步代码(特别是dstore集合上的ForEach方法) 我试图实现的大致是这个,但这不起作用,因为函数mySynchronousFunction没有返回值。 我知道JS必须允许单线程实现,所以阻止它并不酷,但必须有某种模式用于将异步代码粘合到同步代码,我刚刚错过了这种模式。

  • 我正在使用Python3.6编写一个带有get方法的FlaskAPI,它将创建一个与GCP postgreSQL的连接,并执行一个简单的select查询。这里我希望我的函数应该返回postgreSQL查询的结果(行)。下面是我的代码:

  • 问题内容: 在我的AJAX调用中,我想将字符串值返回到调用页面。 我应该使用还是返回一个字符串? 问题答案: 您可以使用返回一个纯字符串: 默认情况下返回a 作为其contentType。这是可重载的,因此您还可以执行以下操作:

  • 是否可以将此代码转换为Java8可选的单行表达式? i、 如果某个对象不是null,我需要调用一个对象方法并返回其结果,否则返回0<代码>可选。不可数()。orElse()不适合,因为它返回相同类型的对象,但我需要方法调用的结果或一些默认值。

  • 问题内容: 当SQL查询的结果为零行>时,将返回什么?如果它返回一个对象,我们将如何检测到SQL查询未返回任何内容。 假定SQL查询为语句。 问题答案: 您是否检查了ResultSet的下一个方法。最初,ResultSet的光标指向第一行之前,对next()的第一次调用返回false表示ResultSet中没有数据。