[乐意黎原创]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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值