2016-11-30 84 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%'; 
相關問題