在我的数据库中,使用的是 utf8_general_ci
编码,99.99% 的搜索应该不区分大小写。现在有一种特殊情况,我需要以区分大小写的方式查找一些数据。该字段是一个 varchar 类型的字段,通常我会进行不区分大小写的搜索。
我的问题是:我可以对通常不区分大小写的字段执行区分大小写的搜索吗?
在我的数据库中,使用的是 utf8_general_ci
编码,99.99% 的搜索应该不区分大小写。现在有一种特殊情况,我需要以区分大小写的方式查找一些数据。该字段是一个 varchar 类型的字段,通常我会进行不区分大小写的搜索。
我的问题是:我可以对通常不区分大小写的字段执行区分大小写的搜索吗?
COLLATE
应用于从表中选择语句。 - Moak您可以进行区分大小写的查询, 例如,如果您想检查用户ID和密码:
Select * from TableName Where WHERE LoginId=@userid COLLATE SQL_Latin1_General_CP1_CS_AS AND Password=@password COLLATE SQL_Latin1_General_CP1_CS_AS
它检查用户ID和密码,如果它们是真的(区分大小写),则返回这些值。
FROM \
table` WHERE convert(`collumn` using latin1) COLLATE latin1_general_cs LIKE '%wOrd'`。 - Moakmy_table
WHERE CONVERT(my_value
USING utf8) COLLATE utf8_general_ci LIKE '%Something%'" - scott