[英]Split Mysql Column Data in PHP
我有一个表Splidata,列名是ID,Product,Cost,Remarks
产品列包含以下字符串。
BROCHURE ( SIZE:11x17 FOLDING:Double Gate Fold PAPER:100lb Gloss Book with Aqueous Coating (C2S) COLOR:full/full TURNAROUND:Standard )
现在,我想以以下格式从mysql数据库获取数据时显示数据。 (对于产品列)。 其余列数据也在那里。
+------------+------------------+--------------------------------------------+--------------------------------+
| Size | Folding | Paper | COLOR |
+------------+------------------+--------------------------------------------+--------------------------------+
| 11x17 | Double Gate Fold | 100lb Gloss Book with Aqueous Coating (C2S)| full/full TURNAROUND:Standard |
+------------+------------------+--------------------------------------------+--------------------------------+
您可以使用mysql SUBSTRING_INDEX
http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
例如,如果您要提取尺寸,请使用
select
SUBSTRING_INDEX(SUBSTRING_INDEX(product, 'SIZE:', -1) , ' ' ,1) AS size
,SUBSTRING_INDEX(SUBSTRING_INDEX(product, 'FOLDING:', -1) , 'PAPER:' ,1) AS Folding
,SUBSTRING_INDEX(SUBSTRING_INDEX(product, 'PAPER:', -1) , 'COLOR:' ,1) AS PAPER
,SUBSTRING_INDEX(SUBSTRING_INDEX(product, 'COLOR:', -1) , ' )' ,1) AS COLOR
from Splidata
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.