-1

我有一张表格,其中列出了一些 iframe。问题是它们有不同的尺寸。现在我想按尺寸订购它们:

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

现在我想选择其中一个数字并按它们的大小排序。我想到了一个 PHP 站点,我在其中插入宽度的数字作为变量。

但我不知道怎么做?

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

我只找到这个:Mysql order number / character combined but idk if its right command :/

4

2 回答 2

2

在这种情况下,您可以使用 MySQL 的ExtractValue()XML 函数,以及合适的 XPath 表达式。例如:

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

但是,您可能希望考虑包含包含 HTML 片段的字符串列的模式是否适合您的应用程序:也许包含各种属性的列(可以在应用程序的表示层中构造 HTML)会更合适?

更一般地说,您的标题中提出的问题(“如何在短语中排序数字? ”)需要一个合适的解析器(例如上面的ExtractValue()函数),或者,如果短语是某种常规语言,一个可以通过以下方式提取匹配的函数正则表达式(例如lib_mysqludf_preg)。

于 2013-12-20T15:19:01.667 回答
0
SELECT * 
FROM TABLE
ORDER BY width 
于 2013-12-20T15:14:48.460 回答