【问题标题】:Creating ID for businesses为企业创建 ID
【发布时间】:2012-03-01 00:06:44
【问题描述】:

我的数据库有问题。

基本上我是在将企业名称转换为 ID。

一种方法是去掉字母数字

我的 primaryid 不得包含非字母数字。但是,日文、中文、韩文中包含非字母数字。

我该怎么办?

我认为一个好的方法是允许除“特殊字符”之外的任何字符串作为数据库中的 id

我可以知道我应该删除什么样的字符串以及如何使用 vb.net 删除这些字符串

基本上我希望我的所有数据库都能够包含所有类型的字形,包括中文、韩文、日文等。

我希望用相同的字形表示“相同的字符”。例如,A和a是一样的。 ''' """

我应该使用什么方法来制作 ID?

【问题讨论】:

  • 您为什么不直接使用 UTF8 并让您的企业 ID 成为用户输入的任何内容?另一方面,我个人绝不会将企业名称用于任何类型的 ID。
  • 您的意思是决定数据库主键的格式吗?请参阅:stackoverflow.com/questions/590442/…
  • 有些字符需要标准化。例如,A 应该是 a。 “”也应该只是“

标签: mysql vb.net


【解决方案1】:
  1. 你能保证标题是唯一的吗?此列是否已设置为唯一?使用字符串可能会很棘手,尤其是使用多个字符集时

  2. 另一种选择是使用整数自动增量字段,然后使用填充或数字本身格式化值。如果您不希望有很多业务,您可以从一个大值的 Lik 123456789 开始,ID 立即可供使用。

【讨论】:

  • 是的。它将是独一无二的,因为我还添加了纬度和经度。当 id 完全相同时,它实际上是一个很好的指标,表明我们正在处理相同的业务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2016-11-17
  • 1970-01-01
相关资源
最近更新 更多