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

1.    mysql中怎么查字段中的空格?
SELECT * from stu WHERE `name` like '% %';
看个例子:
SELECT * from stu
mysql字段中空格的查询与去除及建表时字段长度的含义
注:学生表中5条记录,1中间有空格,2的中间右边都有空格,3的左边有空格。4的右边有空格,5的名字中没有空格。
查有空格的记录,sql如下:
SELECT * from stu WHERE `name` like '% %';
mysql字段中空格的查询与去除及建表时字段长度的含义
注:第5条没有空格,所以没有查出来。接下来,怎么把字段值中有空格的去掉呢。
2.    mysql中 怎么去掉字段值两端的空格?
UPDATE stu set `name` =trim(`name`) WHERE `name` like '% %';
首先来说,怎么去掉字段值两端的空格。需要用到trim方法,运行如下:
mysql字段中空格的查询与去除及建表时字段长度的含义
注:去掉2,3,4左右两侧的空格。此时,再查有空格的记录,sql如下:
SELECT * from stu WHERE `name` like '% %';
mysql字段中空格的查询与去除及建表时字段长度的含义
注:只有1,2两条记录,中间有空格。怎么去掉字段值中间的空格呢?下面讲。
3.    mysql中 怎么去掉字段值中间的空格?
update `stu` set `name`=replace(`name`,' ','');
去字段值中间的空格,我们使用replace方法,运行结果如下:
mysql字段中空格的查询与去除及建表时字段长度的含义
注:影响了两行记录,此时就是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位。
 

 

 

 

 

 

上一篇:python入门学习篇二十一


下一篇:无重复字符的最长子串