gpt4 book ai didi

php - 如何根据特定的设定规则创建唯一的字母数字代码?

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:37 24 4
gpt4 key购买 nike

我需要能够根据以下规则为用户提供其项目的下一个可用文件名。

  • 3 个字符代表公司名称或位置

  • 1 个字符表示型号(即 2 代表 3200 系列,3 代表 3300 系列)

  • 验证类型为 1 个字符,仅是数字 2 或 3

  • 1个字说明其产生或发展情况

  • 1 个字符的版本号。 (有人建议它是 0 - z )不知道如何用一个字符来做到这一点。

如果有人对仅用 7 个字符表示所有这些内容的文件命名有更好的想法,请告诉我。文件被加载到电子设备上,它不会接受超过 7 个字符的文件名。

我想我会创建一个界面,以便有人可以单击该位置并单击 prod 或 dev 的复选框等等,当应用程序提示用户时,它会吐出一个可行的文件名供用户键入一个文件名。这些文件可能有很多,因此我面临着确保它们保持有序的相当大的挑战,我们可以根据文件的名称发现文件的详细信息并确保它们是唯一的。

有什么想法吗?

最佳答案

像这样的东西应该足以开始测试。它不会像写的那样在 MySQL 中工作,但您可以用外键约束替换检查约束。

create table filenames (
company_name_or_location char(3) not null,
model char(1) not null,
validation_type char(1) not null check (validation_type in ('2', '3')),
prod_or_dev char(1) not null check (prod_or_dev in ('p', 'd')),
version char(1) not null,
primary key (company_name_or_location, model, validation_type, prod_or_dev, version)
);

注意事项

所有列都允许任何字母数字字符,包括(可能)Unicode 字符。那可能不是您想要的。消除 Unicode 字符的最佳方法可能是使用不包含 Unicode 的排序规则。您可能想为表而不是整个数据库执行此操作。

如果您使用代理键,您仍然需要我为该表编写的所有其他约束,包括列 {company_name_or_location, model, validation_type 上的 UNIQUE 约束, prod_or_dev, 版本}。 (您需要所有这些约束,或解释 Unicode 的等效约束,用于模型是否应允许数字或字母数字等。)

关于php - 如何根据特定的设定规则创建唯一的字母数字代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478965/

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