gpt4 book ai didi

MySQL 我可以使用正则表达式来表示行的类型吗?

转载 作者:行者123 更新时间:2023-12-01 00:55:33 26 4
gpt4 key购买 nike

我有一个包含一列的“用户”表:

USERNAME varchar(40)

“用户”可以是管理用户,也可以是标准用户。管理用户始终包含纯数字用户名。

然后我可以使用正则表达式提取所有具有数字名称的用户以获得管理用户,反之亦然以获得非管理用户。

因此在我的选择查询中使用正则表达式来获取此信息是否可以,或者我应该添加一个额外的列:

MANAGEMENT TINYINT(1)

存储用户是否为管理用户。

什么是最佳实践,为什么?

最佳答案

在字段中依赖这种“隐藏”含义确实不是很安全或高效。添加一个新字段。真的。 没有合理的理由不这样做。

我还建议阅读这篇关于 Falsehoods Programmers Believe About Names 的文章.

一些例子:

9: People’s names are written in ASCII.

15: People’s names do not contain numbers.

24: My system will never have to deal with names from China.

25: Or Japan.

26: Or Korea.

您的正则表达式可以处理所有这些吗?一定?每次?

关于MySQL 我可以使用正则表达式来表示行的类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223812/

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