如何从MySQL JSON列更新特定值

时间:2019-05-04 18:32:06

标签: mysql json

我正在尝试通过搜索特定的pclass_1 = df['Pclass_1'].tolist() pclass_2 = df['Pclass_2'].tolist() sum(pclass_1+pclass_2)/len(pclass_1+pclass_2) 从MySQL列中更新JSON数组中的特定值,我希望它是动态的而不指定数组键。

这是我尝试过的:

ID

这是我的列数据:

update myTable JSON_REPLACE(`data`, $.OD, '3/1')
where JSON_EXTRACT(`data`, '$.ID') = 'some id';

1 个答案:

答案 0 :(得分:0)

尝试(调整您认为必要的一切):

 private val PROJECTION: Array<out String> = arrayOf(
        ContactsContract.Contacts._ID,
        ContactsContract.Contacts.LOOKUP_KEY,
        ContactsContract.Contacts.HAS_PHONE_NUMBER,
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            ContactsContract.Contacts.DISPLAY_NAME_PRIMARY
        else
            ContactsContract.Contacts.DISPLAY_NAME
    )

    private val SELECTION: String = "${ContactsContract.Contacts.HAS_PHONE_NUMBER}"



  override fun onCreateLoader(p0: Int, p1: Bundle?): Loader<Cursor> {

            val contentUri: Uri = Uri.withAppendedPath(
            ContactsContract.Contacts.CONTENT_FILTER_URI,
            Uri.encode(valueTyped) //search String
        )

        return CursorLoader(
            this,
            contentUri,
            PROJECTION,
            SELECTION,
            null,
            null
        )

    }

请参见dbfiddle