我正在尝试使用 SUBSTRING_INDEX 选择两个值之间的字符串,我需要第二个分隔符是第一个分隔符之后的第一次出现,因为分隔符的出现次数是随机的
我希望这是有道理的
SET @initials := 'appear)","value":"';
SET @initialsE := '"';
SELECT
sales_order_item.product_options,
SUBSTRING_INDEX(SUBSTRING_INDEX(sales_order_item.product_options,@initialsE,1),@initials,-1) AS 'Name'
FROM
sales_order_grid
INNER JOIN
sales_order_item
ON
sales_order_item.order_id = sales_order_grid.entity_id
我希望它找到 @initials 和 @initials 之后第一次出现 @initialsE 之间的字符串
SUBSTRING_INDEX(SUBSTRING_INDEX(sales_order_item.product_options,@initialsE,1),@initials,-1) AS 'Name'
应该是
SUBSTRING_INDEX(SUBSTRING_INDEX(sales_order_item.product_options,@initials,-1),@initialse,1) AS 'Name',