我正在寻找一种方法来替换和更新MySQL中以百分比开头或结尾的字符串值。
我想要的价值观如下:
'15 % flour'
' 15 % beef'
'15% pork'
' 15 % rice'
'eggplant 15 %'
'banana 15 % '
'turkey 15%'
'chicken 15% '在所有这些例子中,我只想以成分结束。例:面粉或牛肉
我发现,这将删除百分比,如果在开始的行。REGEXP_REPLACE(ingredient_name,‘^(0-9\100)+(\%)+’,''),但如果数字和百分比符号之间有空格,则不是。
这是我最好的尝试,但我发现它与Mysql regexp_replace不兼容。
\d+((' '|\s|\b)\%(' '|\s|$))发布于 2019-03-01 10:01:06
您可以使用[[:space:]]*在数字和%之间匹配0或更多空格字符。
'[[:space:]]*[0-9]+[[:space:]]*%[[:space:]]*'见regex演示。
相配
[[:space:]]* -0或更多空格字符[0-9]+ -1或更多位数[[:space:]]* -0或更多空格字符% -a % char[[:space:]]* -0或更多空格字符请注意,如果您的\d版本大于8.x,则不支持\s和\b。
https://stackoverflow.com/questions/54941612
复制相似问题