我有两个表City
和CityCommunity
,在City表中,一个列包含类似于cityName
的内容。
cityName = 'ABC'
在
CityCommunity
表中,我们有一个名为cityName
的相同列,但是这个列的值类似于这样。 cityName = 'abc'
当我们运行连接查询时,它会影响查询吗?在我的情况下,当我将这两个表连接起来时,在上述情况下,如果cityName
相同但仅区分大小写,它是否会影响查询运行。
我有两个表City
和CityCommunity
,在City表中,一个列包含类似于cityName
的内容。
cityName = 'ABC'
CityCommunity
表中,我们有一个名为cityName
的相同列,但是这个列的值类似于这样。 cityName = 'abc'
当我们运行连接查询时,它会影响查询吗?在我的情况下,当我将这两个表连接起来时,在上述情况下,如果cityName
相同但仅区分大小写,它是否会影响查询运行。
默认情况下,SQL不区分大小写。因此,它将把“ABC”和“abc”视为相同的。但是要使其区分大小写,您必须使用COLLATE。 您可以在这里找到详细的解释和示例。这也适用于连接查询。
cityName = 'ABC'
那么结果中包含
cityName = 'abc'
或 cityName ='Abc'
将不会显示!SELECT UPPER(cityName)
FROM City;