3

我正在尝试通过“SELECT INTO OUTFILE”从表中导出数据库记录。一切正常。但我需要过滤记录,这就是问题所在。这是代码:

SELECT * INTO OUTFILE 'file.txt' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
FROM table_name WHERE name LIKE '%John%' AND LENGTH(name) <= 10 ORDER BY name

该语句不起作用,但如果我删除“name LIKE '%John%'”条件,它就会起作用。但是我需要指定这个 LIKE 条件,我该如何完成呢?

谢谢。

4

1 回答 1

3

可能是%标志的问题。尝试更换

WHERE name LIKE '%John%'

WHERE LOCATE(name, 'John') > 0
于 2012-10-17T16:12:02.480 回答