MySql教程

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

 

 

 

 

 

这篇关于mysql字段中空格的查询与去除及建表时字段长度的含义的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!