如果前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|
+-----------+发布于 2017-02-13 23:44:19
如果你得到了你所需要的结果:
SELECT col FROM tab
WHERE substr(col,1,4) like '% %'那就做:
DELETE FROM tab
WHERE substr(col,1,4) like '% %'发布于 2017-02-13 21:25:10
考虑到需要删除前4个字符中至少有一个空格的所有值(在示例中,即使有两个空格,第一个值也会被过滤掉),您可以使用SUBSTR和INSTR MySQL函数过滤掉这些值,例如:
SELECT value
FROM test
WHERE INSTR(SUBSTR(value, 1, 4), " ") = 0;这是SQL Fiddle。
https://stackoverflow.com/questions/42213639
复制相似问题