SQLite语言独立查询数字

nim*_*adi 5 sqlite string android numbers

我使用html解析器收集了许多数据之后我编写了一个有趣的内置sqlite数据库的android应用程序我发现我的数据在数据库中保存为 文本,是用英语编写的,所以在波斯语中查询我国人民尝试将数字上没有任何回报

String q = "SELECT * FROM studentIDs WHERE field1  LIKE '%"+name+"%' OR field2  LIKE '%"+name+"%'";
Run Code Online (Sandbox Code Playgroud)

虽然在field1上做了很好的字符串,但它不能在field2上作为字符串存储的数字,我应该如何对数字执行语言无关的查询?

我无法将字符从英语更改为其他我希望支持这两种语言,我无法将其类型更改为整数,因为有些记录是英文名称

对不起我的英语并提前致谢

nim*_*adi 0

我的想法是为数字制作半翻译器,首先像这样检查每个字符,看看它是否是任何语言的数字

\n\n
static boolean  isDigit(char ch)//from java doc \nDetermines if the specified character is a digit.\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后使用getNumericValue(char)

\n\n

getNumericValue(char) 的好处是它还可以处理“\xd9\xa5”和“\xe0\xa5\xab”等字符串,其中 \xd9\xa5 和 \xe0\xa5\xab 是东阿拉伯语中的数字 5和印地语/梵语。

\n