求问大家:想用正则表达式取出问卷结果,但取出的结果不正确,都是“是”,想知道我的写法哪里错了呢?

字段questiondesc中是一个以html格式存放的问卷,现在想用mysql正则表达式取出问卷结果,但取出的结果不正确,都是“是”,想知道我的写法哪里错了呢?


问题语句:

select 

x.questiondesc,

case 

when x.questiondesc regexp '<input type=\"radio\"|name=\"type1\"|value=\"是\"|title=\"是\" type=\"radio\"|name=\"type1\"|value=\"是\"|title=\"是\" type=\"radio\"|name=\"type1\"|value=\"是\"|title=\"是\" type=\"radio\"|name=\"type1\"|value=\"是\"|title=\"是\"><div class=\"layui-unselect layui-form-radio layui-form-radioed\">' then

"是"

when x.questiondesc regexp '<input type=\"radio\"|name=\"type1\"|value=\"否\"|title=\"否\" type=\"radio\"|name=\"type1\"|value=\"否\"|title=\"否\" type=\"radio\"|name=\"type1\"|value=\"否\"|title=\"否\" type=\"radio\"|name=\"type1\"|value=\"否\"|title=\"否\"><div class=\"layui-unselect layui-form-radio layui-form-radioed\">' then

"否"

else

"/"

end as q1

from t_crm_call x


截图:

image.png



======================

html文本截图:

image.png


原始文本:

html.txt


alu 发布于 2020-7-13 18:03 (编辑于 2020-7-13 18:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-25 08:19

看记得sql语句,意思是只要找到以<input type="radio"或者你后面好多字符串开头就是匹配,返回true,这样你所有数据都是以上面的字符串开头,所以当然返回 是了

你的正则表达式写的有问题

参考下下面教程把

https://www.jb51.net/article/72928.htm

image.pngimage.png


  • 2关注人数
  • 588浏览人数
  • 最后回答于:2021-1-25 08:19
    请选择关闭问题的原因
    确定 取消
    返回顶部