Mysql用空格删除前4个字符

时间:2017-02-13 21:11:44

标签: mysql

如果前4个字符包含一个空格需要删除行,或者更多空格请参见示例

I try this 
DELETE FROM table
WHERE substring(field,1,4) REGEXP '^[a-z ]+$';

+-----------+
| field     |
+-----------+
| a    asdad|
| aa   asdad|
| aaa  asdad|
| asda asdad|
|  asd asdad|
|   da asdad|
|    a asdad|
+-----------+

+-----------+
| new values|
+-----------+
| asda asdad|
+-----------+

2 个答案:

答案 0 :(得分:0)

考虑到您需要删除前4个字符中至少有一个空格的所有值(在示例中,即使第一个值有2个空格,第一个值也会被过滤掉),您可以使用SUBSTR和{ {1}} MySQL用于过滤掉值,例如:

INSTR

这里是 SQL Fiddle

答案 1 :(得分:0)

如果你得到你需要的结果:

SELECT col FROM tab
WHERE substr(col,1,4) like '% %'

然后做:

DELETE FROM tab
WHERE substr(col,1,4) like '% %'