MST

星途 面试题库

面试题:MySQL拼接字段时处理复杂字符串格式转换

有一个表`products`,其中`description`字段包含一些不规则格式的字符串,如‘product - 123: some text here’,现在需要提取出数字部分(123),并且将剩余的文本部分拼接成一个新的字段,格式为‘Product: some text here’,写出对应的SQL语句,需要考虑效率和兼容性。
31.5万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
SELECT 
    -- 使用正则表达式提取数字部分
    REGEXP_SUBSTR(description, '[0-9]+') AS number,
    -- 拼接新的文本字段
    CONCAT('Product: ', REGEXP_REPLACE(description, '^product - [0-9]+: ', '')) AS new_description
FROM 
    products;