我想在执行 SELECT y MySQL 时用字符串替换某个字符串,但前提是所选值以特定字符串结尾,但我不知道这在 MySQL 中是否可行。
例如,我需要选择一个字段并将“SL”替换为“S.L.”,但前提是字符串以“SL”结尾,因此值将像这样转换:
- “NAME SL”作者:“NAME S.L.”
- “SLACK SL A”作者:“SLACK SL A”
- “正常名称”,作者:“正常名称”
最佳答案
您可以使用case
,但我认为您不需要replace()
。相反:
select (case when str like '% SL'
then concat(left(str, length(str) - 2), 'S.L.')
else str
end)
关于mysql - 仅当字符串以 MySQL 中的特定模式结尾时才替换 SELECT 中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956302/