如何使用带有转换为int的SQLite更新查询

时间:2019-01-11 06:14:13

标签: android sqlite

我在使用update查询时使用cast (column1 as int)时出错。我需要一个VARCHAR列以确保我们的数据安全(对我们的数据进行加密)。我在Google上找不到答案。请帮我。谢谢

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的CustCodes被声明为 @HostListener('document:keydown', ['$event']) onKeyDown(evt: KeyboardEvent) { if ( evt.keyCode === 8 || evt.which === 8 ) { let doPrevent = true; const types =['text','password','file','search','email','number','date','color','datetime','datetime-local','month','range','search','tel','time','url','week']; const target = (<HTMLInputElement>evt.target); const disabled = target.disabled || (<HTMLInputElement>event.target).readOnly; if (!disabled) { if (target.isContentEditable) { doPrevent = false; } else if (target.nodeName === 'INPUT') { let type = target.type; if (type) { type = type.toLowerCase(); } if (types.indexOf(type) > -1) { doPrevent = false; } } else if (target.nodeName === 'TEXTAREA') { doPrevent = false; } } if (doPrevent) { evt.preventDefault(); return false; } } } ,则很可能是它的相似性意味着SQLite中的实际基础存储类是column1。如果需要存储整数,则应已将此列声明为VARCHARTEXT。话虽如此,以下更新可能会起作用:

INT

如果SQLite可以为您完成从整数到字符串的转换,这将起作用。如果没有,请使用:

INTEGER

或者,如果您要投射,请使用:

UPDATE tickets SET is_send = 1;

通常,如果需要存储数字,请使用数字列,反之亦然。