【发布时间】:2012-04-15 08:24:23
【问题描述】:
是否可以对查询强制区分大小写?
我的声音是这样的:
"SELECT g_path FROM glyphs WHERE g_glyph = :g_glyph ORDER BY rand()"
如果 g_glyph = r,则结果可以是 R 或 r,这不是我所期望的。 我正在寻找区分大小写的返回值。
我搜索了我的问题并找到了这个解决方案:
/*Case-sensitive sort in descending order.
In this query, ProductName is sorted in
case-sensitive descending order.
*/
SELECT ProductID, ProductName, UnitsInStock
FROM products
ORDER BY BINARY ProductName DESC;
但是下面这行根本不起作用:
"SELECT g_path FROM glyphs WHERE g_glyph = :g_glyph ORDER BY BINARY rand()"
有什么建议吗?
非常感谢您的帮助。
【问题讨论】:
-
您是否将 g_glyph 声明为二进制?
-
你的专栏有什么排序规则?
-
感谢您对我的问题感兴趣。 Gumbo 的解决方案非常有效。
标签: mysql case-sensitive