在我的Varchar表中的一列中有以下MYSQL数据:
Blank_Person_ID_776
Person_999我希望将下划线后的最后数字提取为变量(在本例中为776),以便在查询中使用它。即忽略除最后一个下划线之外的任何下划线。
我怎样才能做到呢?
我希望我的最后一个问题如下:
SET @personId= //query to get id;
Update Person set tracking_id = @personId where tracking_id is null;发布于 2021-07-14 15:31:32
如果您想要最后一个'_'之后的最后一个值,请使用substring_index()
select substring_index(<whatever>, '_', -1)如果您特别希望字符串中的最后数字,即使在后面有字符时:
select regexp_replace(<whatever>, '.*_([0-9]+)[^0-9]*$', '$1')https://stackoverflow.com/questions/68380958
复制相似问题