2016-11-30 2110 views
-1
delete from student where to_char (Student_id) like '432%'; 

to_char这里的函数是真的用了吗?因为我的错误显示为:如何在mysql中使用to_char函数

FUNCTION TO_CHAR不存在

+0

我不认为你可以比较像一个函数的结果那么,它将不得不在表 –

+1

表中的每个字段上调用该函数,它不会退出。 – 2016-11-30 21:26:02

回答

1

TO_CHAR是Oracle,请参阅:http://www.sqlines.com/oracle-to-mysql/to_char_datetime

如果要删除所有学生ID,看起来像 “432” 或“43234”或“432 ...”只是使用通配符,就像您已经发布的那样。

如果你想删除所有条目大于或等于432:

delete from student where Student_id >= 432 
+0

是的,我想删除所有看起来像432的学生标识,但它给了我一个to_char函数的错误 – Yara

0

使用CAST或转换:

delete from student where convert(Student_id,char(50)) like '432%'; 
delete from student where cast(Student_id as char(50)) like '432%'; 
相关问题