我有一列数据看起来像这样,我想知道是否有一种方法可以提取磅和盎司以在单元格中显示物品的确切重量,以便我可以将其用于运输费用。
提醒大家,我对此有些陌生,而这个让我难过。我什至不知道从哪里开始。
Weight varchar (255)
6 lbs. 8 oz.
6 lbs. 8 oz.
6 lbs. 14 oz.
6 lbs. 12 oz.
6 lbs. 12 oz.
7 lbs.
7 lbs.
所以你必须找到字符串,即在中间(磅)我用来SUBSTRING_INDEX()
将磅与盎司分开。. MYSQL DOCUMNETATION
SELECT 'STR' org,
TRIM(SUBSTRING_INDEX(TRIM('STR'), 'lbs.', 1)) lbs,
TRIM(REPLACE(SUBSTRING_INDEX(TRIM('STR'), 'lbs.', -1),'oz.','') oz
from TBL;
附加您必须使用trim
(用于切割空间)并replace
摆脱 ocz 单位。