有如下的表结构 及数据-- ----------------------------
-- Table structure for e_role
-- ----------------------------
CREATE TABLE `e_role` (
`uri` varchar(80) collate utf8_unicode_ci NOT NULL,
`version` int(11) NOT NULL,
`flags` int(11) NOT NULL,
`name` varchar(255) collate utf8_unicode_ci default NULL,
`description` varchar(255) collate utf8_unicode_ci default NULL,
`enName` varchar(255) collate utf8_unicode_ci default NULL,
`roleType` int(11) NOT NULL,
`fkDomain` varchar(80) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`uri`))
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `e_role` VALUES ('admin', '0', '0', '管理员', '管理员拥有很高的权限', 'admin', '0', '/');
这样的 SQL为什么不能执行select * from e_role where 'admin' like '%'+uri+'%';
同样的SQL在 MS SQL中是可以执行的谢谢!!
-- Table structure for e_role
-- ----------------------------
CREATE TABLE `e_role` (
`uri` varchar(80) collate utf8_unicode_ci NOT NULL,
`version` int(11) NOT NULL,
`flags` int(11) NOT NULL,
`name` varchar(255) collate utf8_unicode_ci default NULL,
`description` varchar(255) collate utf8_unicode_ci default NULL,
`enName` varchar(255) collate utf8_unicode_ci default NULL,
`roleType` int(11) NOT NULL,
`fkDomain` varchar(80) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`uri`))
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `e_role` VALUES ('admin', '0', '0', '管理员', '管理员拥有很高的权限', 'admin', '0', '/');
这样的 SQL为什么不能执行select * from e_role where 'admin' like '%'+uri+'%';
同样的SQL在 MS SQL中是可以执行的谢谢!!
Your MySQL connection id is 17 to server version: 5.0.27-community-nt