mysql查询区分大小sql语句小结
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-28 00:00:27 浏览: 评论:0
mysql区别大小写我们只要在字段创建时这样写name varchar (20) binary,然后查询时这样写binary `user`=’www.phpfensi.com’即可解决,主要用到binary.
公司网站有需求对用户名验证要验证大小写,其实刚开始他注册的时候就就都是大小写,所以没有必要做大小写验证了,但是现在要登陆的验证大小写,那在注册的时候也要对此进行验证.
但是MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象.
后来找到一个利用binary临时解决办法,代码如下:
SELECT * FROM ·表名·WHERE binary `user`=’www.phpfensi.com’
主要关键字binary 有它你就可以区分大小写了,代码如下:
create table 表名 ( name varchar (20) binary );
如果哪些字段需要区分大小写在在设计表的就可以这样写.
解决办法二,如果你可以修改my.ini配置可以如下解决大小写问题.
A.表名区分大小写,在my.conf加入:ower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
B.插入查询时区分大小写,字段值需要设置BINARY属性,即可区分大小写.
设置的方法有多种,创建时设置:
- CREATE TABLE T(
- A VARCHAR(10) BINARY
- );
使用alter修改,代码如下:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
mysql table editor中直接勾选BINARY项.
Tags: mysql查询 mysql区分大小
相关文章
- ·mysql中sql查询结果导出与文件导入(2014-09-23)
- ·mysql查询字段中带空格的值的sql语句(2014-09-25)
- ·mysql中LEFT JOIN查询两个表的差集(2014-09-25)
- ·实例讲解MySQL联合查询(2014-09-25)
- ·如何启用MySQL的查询语句缓存(2014-09-25)
- ·mysql查询表索引的命令show(2014-09-25)
- ·PHP查询Mysql数据库示例代码(2014-09-27)
- ·mysql查询区分大小sql语句小结(2014-09-28)
- ·MySQL查询语句IN条件值排序问题(2014-09-28)
- ·MySQL查询字符串中包含字符的记录(2014-09-28)
- ·mysql查询筛选重复数据sql语句(2014-09-28)
- ·mysql把查询结果保存为sql文件或txt文件(2014-10-01)
- ·mysql按时间查询sql语句总结(2014-10-02)
- ·mysql日期查询sql语句总结,查询一天,查询一周,查询一个月(2014-10-02)
- ·mysql查询在某个时间内的数据sql语句(2014-10-02)
- ·mysql查询当天所有数据sql语句(2014-10-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)