找出哪个列具有特定字符串并返回列号

时间:2011-02-04 23:00:17

标签: sql mysql

我有一个由字符串组成的数据库表...我需要逐行搜索表中的特定字符串并返回该字符串出现的列号...我正在使用mysql数据库..

我的表格格式为

QID问题选择1选择2选择3选择4

我有两个字符串...第一个字符串将在Question列下找到,第二个字符串将在Choice1或Choice2或Choice3或Choice4中找到...我需要找到第二列的列号string ...

有人可以告诉我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是一个丑陋的回答,但你的问题有点奇怪。

SELECT COALESCE(IF(col1='thestring',1,NULL), IF(col2='thestring',2,NULL), IF(col3='thestring',3,NULL) ....) FROM somewhere;