原文鏈接:https://mp.weixin.qq.com/s/dHXA8B7Q6HLJbyQWJbhQfA
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位。