数据库
首页 > 数据库> > mysql字段中空格的查询与去除及建表时字段长度的含义

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

 

 

 

 

 

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