我有一张有三列的桌子:

number | number2 | string
________________________________________________________________
     1 |       2 | 0 423 0 2 0 4 2 1 423 521

那么,怎样才能得到这样的结果呢?:
1, 2, 423

其中423是字符串中的第二个数字?

最佳答案

mysql没有用于拆分字符串的内置函数,但MacGyver可以使用substring_index执行某些操作:

SELECT `number`, `number2`,
       SUBSTRING_INDEX(SUBSTRING_INDEX(`string`, ' ', 2), ' ', -1)
FROM   my_table

09-10 17:36