我想在mysql上写一个专栏叫 group 如果字符串的第二到第三个位置完全匹配 07 .例如,字符串 a07ha 应归类为 07 因为这满足条件。这给了我一个错误。我想我把这件事搞砸了 = '07' 部分任何建议都会大有裨益。
group
07
a07ha
= '07'
SELECT CASE WHEN 'a07ha' REGEXP '^{2,3}' = '07' THEN '07' ELSE '00' END AS group
你描述了自己的情况:
如果字符串的第二到第三个位置完全匹配 07 .
这个 {2,3} 模式不需要用于此。你只需要检查文字字符 07 跟随第一个字符。
{2,3}
SELECT CASE WHEN 'a07ha' REGEXP '^.07' THEN '07' ELSE '00' END AS `group`