【发布时间】:2015-06-02 16:40:53
【问题描述】:
我有一个带有字符串列的 MySQL 表,
ID String
----- -----------------------------------------
1 {"Type":"new", "Node":"{Status=New, Properties=[{PropertyValue=Samp, PropertyRefernceTypeID=1, PropertyTypeID=26}, {PropertyValue=25, PropertyRefernceTypeID=1, PropertyTypeID=33}]}"}
2 {Type":"new", "Node":"{Status=New, Properties=[{PropertyValue=25, PropertyRefernceTypeID=1, PropertyTypeID=33}, {PropertyValue=168-3, PropertyRefernceTypeID=1, PropertyTypeID=103}]}"}
现在如何在 MySQL 选择查询中只选择 PropertyTypeID=33 的 PropertyValue?仅当所有字符串的长度相等时才可以使用substring() 方法,但在我的情况下,长度可能因不同的 id 而异。
【问题讨论】:
-
你在你的应用程序中做 mysql 不擅长字符串操作
-
您是这样创建表还是要修复它?
-
我有一个将 json 存储为字符串的表。
-
这是什么JSON?无效。
-
您只需要该特定值还是字符串中的任何值?