首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对不区分大小写的列类型混合使用MySQL匹配

对不区分大小写的列类型混合使用MySQL匹配
EN

Stack Overflow用户
提问于 2009-08-10 01:03:29
回答 1查看 1.4K关注 0票数 3

我使用匹配条件来匹配int字段和varchar字段。根据http://bugs.mysql.com/bug.php?id=22343的说法,当混合binary和非binary列类型时,匹配变为binary,因此区分大小写。

我的问题是如何让搜索不区分大小写?我试过对('title')使用MATCH (较低的(A),b),但这不起作用。

这是一个可以用作测试的模式。

代码语言:javascript
运行
复制
CREATE TABLE IF NOT EXISTS `foo` (
  `a` int(11) NOT NULL,
  `b` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `foo` (`a`, `b`) VALUES
(2345345, 'title and volume'),
(145344, 'Volume'),
(1234214, 'Title');

SELECT * FROM `foo` WHERE MATCH (a,b) AGAINST ('title' IN BOOLEAN MODE)
EN

回答 1

Stack Overflow用户

发布于 2009-08-10 01:08:10

我想你必须这样做:

代码语言:javascript
运行
复制
SELECT *
FROM `foo`
WHERE MATCH(`a`) AGAINST ('title' IN BOOLEAN MODE)
OR MATCH(`b`) AGAINST ('title' IN BOOLEAN MODE)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1252750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档