mysql字段中空格的查询与去除及建表时字段长度的含义

1.    mysql中怎么查字段中的空格?
SELECT * from stu WHERE `name` like '% %';
看个例子:
SELECT * from stu

注:学生表中5条记录,1中间有空格,2的中间右边都有空格,3的左边有空格。4的右边有空格,5的名字中没有空格。
查有空格的记录,sql如下:
SELECT * from stu WHERE `name` like '% %';

注:第5条没有空格,所以没有查出来。接下来,怎么把字段值中有空格的去掉呢。
2.    mysql中 怎么去掉字段值两端的空格?
UPDATE stu set `name` =trim(`name`) WHERE `name` like '% %';
首先来说,怎么去掉字段值两端的空格。需要用到trim方法,运行如下:

注:去掉2,3,4左右两侧的空格。此时,再查有空格的记录,sql如下:
SELECT * from stu WHERE `name` like '% %';

注:只有1,2两条记录,中间有空格。怎么去掉字段值中间的空格呢?下面讲。
3.    mysql中 怎么去掉字段值中间的空格?
update `stu` set `name`=replace(`name`,' ','');
去字段值中间的空格,我们使用replace方法,运行结果如下:

注:影响了两行记录,此时就是1,2,其实,replace方法,也能去掉两端的空格。不用trim,上述一条sql就能把空格全去掉。
4.    mysql中设置字段时的长度M解析int(M),tinyint(M)?
update `stu` set `name`=replace(`name`,' ','');
mysql在建表时,设置字段长度M,比如性别,我用tinying设长度为1,这个长度什么意思呢。
它的意思是展示的最小长度是1,无符号情况下我可以插入0~255的任意值,都没问题。如果我设tinying长度为2,则如果插入值为3的话,存入时会存成03,因为最小展示的是2位。
 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值