您的位置:首页 > 数据库 > MySQL

[乐意黎原创]Mysql 查询字段时强制区分大小写及在某字段左或右边增加内容

2016-12-16 17:05 519 查看

1. mysql中查询时是不区分大小写的,刚好遇到一种情况,乐意黎需要区分字段大小写,怎么办呢?

根据查询,aerchi得知:

---------------------------------------------------------------------------------------------------------------

第一种方法:要让mysql查询区分大小写,需要限制的字段前加上 binary.

第二方法:在建表时时候加以标识

?
原理:

对于CHAR、VARCHAR和TEXT类型,BINARY属性可以为列分配该列字符集的 校对规则。BINARY属性是指定列字符集的二元 校对规则的简写。排序和比较基于数值字符值。因此也就自然区分了大小写。
---------------------------------------------------------------------------------------------------------------

发现是在需要 强制的大小写前面加上 binary单词。

如:SELECT * FROM nlstable where binary `key` ='aa'and binary value='label'

经过下面四种情况:

key 和 value字段均未加 binary 限制。



key字段加上 binary限制。



value字段均加上 binary限制。


key 和 value字段均加上 binary限制。


2. 在某个字段中加上内容。

在字段左边新加:

UPDATE nlstable set `more` =concat('字段左边新加Aerchi.com', more);

在字段右边新加:

UPDATE nlstable set `more` =concat(more,'字段右边新加Aerchi.com');

乐意黎原创

转载请注意来源

标题: 


[乐意黎原创]Mysql 查询字段时强制区分大小写及在某字段左或右边增加内容

2016-12-16 17:05

本文地址:http://blog.csdn.net/aerchi/article/details/53695281
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: