我想要用户' substr'在mysql中的if语句中

时间:2017-09-08 05:07:29

标签: mysql if-statement substr

我希望在' if-statement'中使用substr。在mysql中。

例如......

if(substr(member, 1, 2 ) = 'A1','one','two') as member

当我在' select-statement'中使用substr时,结果很好。 但上述查询会导致错误。

  

不能' substr'用于' if-statement'?

还有其他办法吗?

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

会员字段值=' A1 / B1 / C1 / D1'或者' A2 / B2 / C2 / D2'或者' A1 / B2 / C2 / D1' ........

A1,B1,C1,D1 =是,A2,B2,C2,D2 =否

我想将此更改如下。

的member1
answerA =是
answerB =是
answerC =是
answerD =是

member2
answerA =没有 answerB =没有 answerC =没有 answerD =没有

member3
answerA =是
answerB =没有 answerC =是
answerD =没有

2 个答案:

答案 0 :(得分:0)

您可以使用REGEXP声明:

SELECT IF (member REGEXP '^A1', 'one', 'two') AS member FROM table;

答案 1 :(得分:0)

这很好用

SELECT if(substr("TEST DATA", 1, 2 ) = 'A1','one','two') as member