N**********d 发帖数: 9292 | 1 现在有一个表,很老的。。。
id, data
id是varchar
data是blob
data里面是xml
例如:
.
.
.
asdf
ACTIVE
.
.
.
或者
qwer
.
.
SUSPENDED
.
.
.
怎么写sql来返回这个status的值呢?
感觉是要用LOCATE函数,SUBSTR函数,就是纠结怎么能临时存储一个的位置给
下一个locate函数用
谢谢啦 |
B*****g 发帖数: 34098 | 2 哪个版本的mysql?
【在 N**********d 的大作中提到】 : 现在有一个表,很老的。。。 : id, data : id是varchar : data是blob : data里面是xml : 例如: : : . : . : .
|
N**********d 发帖数: 9292 | 3 5.5
有什么办法吗?
谢谢了
【在 B*****g 的大作中提到】 : 哪个版本的mysql?
|
B*****g 发帖数: 34098 | |
N**********d 发帖数: 9292 | 5 谢谢了,这个sql写起来简单了,但是运行起来速度很慢啊。
原来还没用临时变量存locate的结果,跑10多秒。
现在得跑几分钟了。
还有别的办法么?
谢谢了
【在 B*****g 的大作中提到】 : http://dev.mysql.com/doc/refman/5.1/en/xml-functions.html#funct
|
B*****g 发帖数: 34098 | 6 blame oracle, haha
【在 N**********d 的大作中提到】 : 谢谢了,这个sql写起来简单了,但是运行起来速度很慢啊。 : 原来还没用临时变量存locate的结果,跑10多秒。 : 现在得跑几分钟了。 : 还有别的办法么? : 谢谢了
|
y*****g 发帖数: 677 | 7 can you add a column to the table like
id, data, status,
then update status in a batch, and create a trigger for status update,
I assume there is one status from xml in data cell. |