MySQL IN()函数问题-使用字母数字值

MySQL IN()函数问题-使用字母数字值,mysql,Mysql,我试图通过使用mysql的IN()函数来了解一些情况。 问题是: 通过筛选某些列获取数据,如下所示: SELECT * FROM TABLE WHERE COL IN (val1,val2,val3....) 它对诸如…其中COL位于(01,02,03,04..)之类的数字值的处理。 但是,如果值包含像(D01、D02、R01…)这样的字母,则它不起作用。,如果值是(“D01”、“D02”、…) 如果有人已经面临这件事,我想得到一些建议。 谢谢 MySQL将任何带有字母数字的标签(列标签或

我试图通过使用mysql的IN()函数来了解一些情况。
问题是:
通过筛选某些列获取数据,如下所示:

SELECT * FROM TABLE WHERE COL IN (val1,val2,val3....)
它对诸如…
其中COL位于(01,02,03,04..)之类的数字值的处理。

但是,如果值包含像
(D01、D02、R01…)这样的字母,则它不起作用。
,如果值是
(“D01”、“D02”、…)

如果有人已经面临这件事,我想得到一些建议。


谢谢

MySQL将任何带有字母数字的标签(列标签或行中的值)识别为字符类型。 因此,

01,02。。被识别为整数类型,它将从表中返回值

(D01,D02,R01..)
运行此命令将返回一条错误语句。 正如我前面提到的,这些是char类型,因此必须使用“”或“”

@阿尔瓦罗我同意


我希望我至少在某种程度上消除了您的疑虑。

任何SQL手册的第一页都应该解释列名、字符串和数字之间的区别。谢谢,我做了一些字符串替换、分解和再次连接,并创建了一个像“D01”、“U0”这样分开的字符串及其工作。
WHERE COL IN (01,02,03,04..)
(D01,D02,R01..)