我这个方法非常笨,但是有用,如果有好的方法可以留言哈:
SELECT
create_date,
trim(
REPLACE (
REPLACE (
LEFT (
substring_index(content, 'name=' ,- 1),
5
),
'd',
''
),
',',
''
)
)
FROM
t_log_item
WHERE
log_type = 'userinfoCreate'
AND TO_DAYS(NOW()) - TO_DAYS(create_date) <= 2
AND content LIKE '[COMM_INFO]%name%';
本文介绍了一种使用SQL从复杂字符串中提取特定格式数据的方法。通过一系列字符串操作函数,如LEFT、SUBSTRING_INDEX、TRIM、REPLACE等,实现了从日志表中筛选并格式化出带有'name='标记的数据片段。此方法适用于处理带有固定前缀的短数据项。
689

被折叠的 条评论
为什么被折叠?



