sql - 如何检查 VARCHAR 中的第一个字母是否始终是字母
问题描述
我是 sql 新手,在创建表时,有没有办法可以检查/强制第一个字母始终是字母?例如。<alphabet><numbers>
例如,
CREATE TABLE TESTING
(
TestID VARCHAR(6),
CONSTRAINT TestPK PRIMARY KEY (TestID)
);
向表中插入新数据时TESTING
,应该是,如果输入例如,则T12345
提示错误?12345
我有几个表,其中每个表都有自己的 ID(6 位数字),因此,我认为给它们一个字母前缀会更容易(例如,如果它是一个 Customer 表,它将是C 等),以便我可以以更清晰的方式可视化我的表/内容......因此使用的数据类型是 VARCHAR,因为它是一个字母数字值,而不是我最初使用的 INT。
解决方案
这是为了添加到 MTO 的答案中。我不认为你想做的甚至是必要的。号码没问题。为什么?
您为您的列选择了一个好的命名约定 - <entity name>ID
。因此,当您查看查询结果时,您将有一列TestID
。那是Test
表中的 id。
使用您已经在使用的命名约定解决了问题。
推荐阅读
- apache-kafka - Kafka:手动分配的消费者由于“GroupAuthorizationException”而无法提交或关闭
- linux-kernel - Linux 内核安全注意事项
- python - 如何让 VSCode 的自动完成功能和 PyCharm 一样强大?
- angular - 如何防止primeng下拉事件?
- ios - 实时数据库未返回预期数据
- windows - 使用 wget 从 EarthData(GES 光盘)下载许多文件。出现错误 503:某些文件的服务暂时不可用
- selenium - 在 Zalenium Dashboard 中将测试标记为通过
- sql - 在报告中选择不带空值的查询
- apache-kafka - Kafka - 计算存储在 kafka 主题中一段时间或字符串的消息数量
- sas - 我可以在 case 子句中使用子查询吗