如何使用 TRIM 从序列化字段中获取值
How to use TRIM to get value from serialised field
我想在 Mysql 查询中使用 TRIM 从序列化元值 [wp_woocommerce_order_itemmeta.meta_value] 中获取数字。数字前后的文字始终保持一致。
为了争论。值为 red39blue - 我想检索数字 39 - 或者任何数字。
在我的大型查询的 select 部分,我想要类似的东西 -
TRIM(TRAILING 'blue' ( TRIM(LEADING 'red', wp_woocommerce_order_itemmeta.meta_value) ) )
感谢接受任何帮助:)
你可以使用 replace
这个东西:
replace(replace(wp_woocommerce_order_itemmeta.meta_value, 'red', ''), 'blue', '')
我想在 Mysql 查询中使用 TRIM 从序列化元值 [wp_woocommerce_order_itemmeta.meta_value] 中获取数字。数字前后的文字始终保持一致。
为了争论。值为 red39blue - 我想检索数字 39 - 或者任何数字。
在我的大型查询的 select 部分,我想要类似的东西 -
TRIM(TRAILING 'blue' ( TRIM(LEADING 'red', wp_woocommerce_order_itemmeta.meta_value) ) )
感谢接受任何帮助:)
你可以使用 replace
这个东西:
replace(replace(wp_woocommerce_order_itemmeta.meta_value, 'red', ''), 'blue', '')