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

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

根据查询,aerchi得知:

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

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

第二方法:在建表时时候加以标识
?
1
2
3
create table nlstable(
   key char(80) 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


发布了430 篇原创文章 · 获赞 415 · 访问量 925万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览