ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-02-09 13:58:00  阅读:231  来源: 互联网

标签:段值 段长度 建表时 空格 stu mysql 去掉 name


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位。
 

 

 

 

 

 

标签:段值,段长度,建表时,空格,stu,mysql,去掉,name
来源: https://blog.csdn.net/SanBaDao/article/details/122840385

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有