2013-12-20 39 views
-1

我有一个表格,其中列出了一些iframe。问题是他们有不同的尺寸。现在我想通过它们的大小对它们进行排序:如何订购短语中的数字? (MySQL)

这里有一个例子:<iframe width="576" height="432" src="iframeadress" frameborder="0" allowfullscreen></iframe>

现在我想选择这些号码,以便他们通过它们的大小之一。我想到了一个PHP网站,我将宽度的数字作为变量插入。

但我不知道如何?

或者还有其他解决方案吗? :)

我只是觉得这一个:Mysql order number/character combined但是如果正确的命令IDK的:/

+0

“* size *”是什么意思?宽度?高度?总面积? – eggyal

+0

它不介意,其中一个或两个 – user3092548

回答

0
SELECT * 
FROM TABLE 
ORDER BY width 
+0

我认为重点是没有列'宽度',而是包含HTML片段的字符串列。 – eggyal

+0

Egads!我认为这个问题太简单了......给你的+1。 –

2

在这种情况下,你可以使用MySQL的ExtractValue() XML功能,用合适的XPath表达式。例如:

ORDER BY ExtractValue(my_column, '//iframe/attribute::width') 

但是,可能希望的适合考虑到您的包括包含HTML片段的字符串列架构的应用:也许含有各种属性的列,从该HTML可以在表示层被构造你的应用程序会更合适吗?

更一般地,在您的标题提出的问题(“如何短语订单号码?”)要求或者合适解析器(如上述ExtractValue()功能),或者如果短语是一些正规的语言,一个可以通过正则表达式提取匹配的函数(例如,lib_mysqludf_preg)。