mysql查找枚举字段是否包含精确值

kb5ga3dv  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(248)

我有一个存储过程,它检查模型兼容性并返回成功或失败消息。例如,cpu和主板必须共享同一个插座。所有条目的可能值:

cpu           mb                      case                          mb
+-----+----+ +-----+---+ +-----------------+-------------------+ +-------+-----+
|cpu_socket| |mb_socket| | case_size                           | |   mb_size   |  
|   AM4    | |   AM4   | |uATX/MicroATX,ATX,ExtendedATX,MiniITX| |uATX/MicroATX|
|   1151   | |   1151  | |uATX/MicroATX,MiniITX                | |     ATX     |
+-----+----+ +----+----+ +-----------------+-------------------+ +-------+-----+

case\u size和mb\u size是枚举字段。 IF (cpu_socket=mb_socket) then .... 或者 IF (cpu_socket LIKE mb_socket) then .... 可以用来检查插座。
但我如何检查主板尺寸和机箱尺寸?如果我写: IF (case_size = mb_size) then .... 或者 IF (case_size LIKE '%mb_size%') then .... 它们都不起作用,因为当主板具有“atx”值时,它将返回值为“uatx/microatx,minitx”的案例,因为它包含“uatx”。
如何检查此字段的兼容性?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题