查询时将文本转换为sqlite中的int

New*_*ser 3 c# sqlite

我想在将它们选中后立即将以下两列转换为整数(它们在SQlite数据库中作为文本放置).

 string sql4 = "select seq, maxLen from abc where maxLen > 30";
Run Code Online (Sandbox Code Playgroud)

我想可能会这样做..(使用演员表)

 string sql4 = "select cast( seq as int, maxLen as int) from abc where maxLen > 30";
Run Code Online (Sandbox Code Playgroud)

不确定它是否正确,因为我似乎得到语法错误.

我怎样才能将文本转换为double

Hab*_*bib 12

您需要转换where子句,而不是选择它.

string sql4 = "select seq, maxLen from abc where CAST(maxLen as INTEGER) > 30";
Run Code Online (Sandbox Code Playgroud)

同样在您当前的cast版本中,它将无法工作,因为CAST适用于单个字段.

对于你的问题:

我怎样才能将文本转换为double

把它变成真实如:

CAST(maxLen as REAL)
Run Code Online (Sandbox Code Playgroud)