【发布时间】:2011-07-13 09:07:54
【问题描述】:
我需要正确的 SQL 命令来删除我尝试过的 CHAR_LENGTH() 超过 x 数量的地方
TRUNCATE * FROM foo WHERE CHAR_LENGTH(foobar) > 100
(也试过DELETE *)
根据w3cshools,它是一个有效的运算符,但它只是作为错误返回:
> #1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ' FROM foo WHERE CHAR_LENGTH(foobar) > 100' 附近使用正确的语法*
注意:错误信息实际上显示>为ASCII“>” (没有空格或引号)不确定这是否有任何相关性......
我也试过了:
SELECT * FROM foo WHERE CHAR_LENGTH(foobar) > 100
只是想看看这是否会做任何事情,它是否符合预期并显示所有字符数大于 100。
一如既往地感谢任何帮助。
【问题讨论】:
标签: sql truncate sql-delete