gpt4 book ai didi

mysql - 检查 MySQL 中的数字与非数字列类型

转载 作者:行者123 更新时间:2023-11-29 23:00:06 27 4
gpt4 key购买 nike

我正在使用 MySQL 的 INFORMATION_SCHEMA 架构来自动对表中的通用列进行一些处理。
一项任务是识别数字和非数字列类型,以在这两种情况下应用特定操作。当然,我可以为 MySQL 中的每种数据类型定义操作并以这种方式解决我的问题,但我想知道是否使用如下解决方案:

SELECT
NUMERIC_PRECISION
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA='aschema' AND
TABLE_NAME='atable' AND
COLUMN_NAME='acolumn'

当遍历表和列时,足以在我感兴趣的两种列之间进行粗略分离。
我的目标是使用 TRUE/FALSE 来标识列是否包含数字数据类型。
欢迎任何其他想法。
也欢迎指出缺点。

最佳答案

我投票给NUMERIC_PRECISION IS NOT NULL。其中包括“位”。要排除“位”,请使用NUMERIC_SCALE IS NOT NULL。如果您想争论“enum”或“year”是数字,那么请使用像 Dudi 这样的 IN 子句。

关于mysql - 检查 MySQL 中的数字与非数字列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28537380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com