从 MySQL 中的混合文本数字字段中提取数字
处理包含文本和数值混合的列时会出现挑战。在这种情况下,基于字符顺序的传统排序方法可能会导致数字排序不正确。
要解决此问题并根据嵌入的数字进行排序,您可以利用以下 MySQL 查询:
SELECT field,CONVERT(SUBSTRING_INDEX(field,'-',-1),UNSIGNED INTEGER) AS num FROM table ORDER BY num;
此查询执行以下步骤:
通过使用此方法,您可以根据嵌入的数字对行进行有效排序,而不管字段中的任何前面的文本如何。请注意,这假设数字始终出现在字段末尾,并用连字符 (-) 分隔。
以上是当排序字段包含混合文本-数字数据时,如何对 MySQL 行进行数字排序?的详细内容。更多信息请关注PHP中文网其他相关文章!