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

to_charここの関数は本当ですか?私のエラーが表示されているためである。mysqlのto_char関数の使い方

FUNCTIONのto_char関数を参照して、

+0

を私はあなたのような関数の結果と比較することができるとは思いませんそれはテーブルのすべてのフィールドにその関数を呼び出さなければならないでしょう –

+1

あなたはいらない、それは終了しません。 –

答えて

1

TO_CHARは、Oracleのためであるが存在しません:http://www.sqlines.com/oracle-to-mysql/to_char_datetime

を使用すると、 "432" のように見える、すべての生徒のIDを削除したい場合や、 "43234"または "432 ..."はすでにあなたが投稿したようにワイルドカードを使用します。

あなたがより大きいか432に等しいすべてのエントリを削除したい場合:

delete from student where Student_id >= 432 
+0

はい、432のように見える学生IDをすべて削除しますが、to_char関数でエラーが表示されます – Yara

0

使用キャストまたは変換:

delete from student where convert(Student_id,char(50)) like '432%'; 
delete from student where cast(Student_id as char(50)) like '432%'; 
関連する問題