首页 > 解决方案 > API Get方法返回带有一些字母的null

问题描述

我正在为自己开发一个示例 API。我会用图像来说明问题。

[HttpGet("getbyname")]
public IActionResult GetByName(string name)
{
   var result = _platformService.GetByName(name);

   if (result.Success)
   {
     return Ok(result);
   }

   return BadRequest(result);
}

}

这是我的获取方法。我正在尝试这个 url,比如 somedomain.com/getbyname?name=tiktok 它正在获取数据。但是当我尝试进入“instagram”时,它变得空了。

在此处输入图像描述

在此处输入图像描述

因为 Instagram 以大写字母开头。因此,当我尝试使用“Instagram”时,它会返回真正的 json 值。

在此处输入图像描述

我怎么解决这个问题?

标签: c#sql-serverapiwebapigetmethod

解决方案


在 SQL Server 数据库的默认配置中,字符串比较不区分大小写。
但是您的数据库已更改此设置。您正在寻找此设置:

在此处输入图像描述

在此处查看可能的设置:https ://docs.microsoft.com/en-us/sql/relational-databases/collat​​ions/collat​​ion-and-unicode-support?view=sql-server-ver15


推荐阅读