如果前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|
+-----------+
答案 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 '% %'