当我使用查询时,我得到了奇怪的结果
SELECT id, zip FROM `Locations` WHERE zip = '4000XXXXX'
其中只提取id和邮政编码,其中邮政编码应该等于条件。 架构:
zip int(11)
我的表行中包含zip值4000
,并且此查询的预期结果无效。
简单 - 等于条件就像条件一样,其中有字符串和列的类型是int。怎么回事?
答案 0 :(得分:2)
你期望的是字符串和int的结果?
为了进行合理的比较,MySql尝试通过取最左边的数字将@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {
case 500:
if(resultCode == RESULT_OK){
try {
final Uri imageUri = data.getData();
final InputStream imageStream = getActivity().getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
imageButton.setImageBitmap(selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
转换为string
。
在这种情况下,投射会提供int
,因此您将获得4000
所有行