我正在寻找一个智能序列生成器,如果表中已经存在字符串列值,它将能够为列分配一个常量 int 值。场景如下
_____________________________
| Col1 | Col2 | Col 3 |
|---------------------------|
| a | a | 1 |
| b | a | 1 |
| c | a | 1 |
| u | b | 2 |
| v | b | 2 |
| w | b | 2 |
-----------------------------
假设我分别向 Col1 和 Col2 插入另一个值,即 ('d','a'),我希望 Col3 自动变为 '1',因为对应于 'a' 的 Col3 值已经作为 '1' 存在并变为见下文
_____________________________
| Col1 | Col2 | Col 3 |
|---------------------------|
| a | a | 1 |
| b | a | 1 |
| c | a | 1 |
| u | b | 2 |
| v | b | 2 |
| w | b | 2 |
| d | a | 1 |
------------------------------
有没有办法可以在“创建表”中定义它,以便在将值插入 Col1、Col2 时发生 Col3 值更新?
编辑 :
场景是这样的
______________________________________________________________
| Col1 | Col2 | Col 3 |
|------------------------------------------------------------|
| Adobe | Adobe | 1 |
| Adobe Systems | Adobe | 1 |
| Adobe Systems Inc | Adobe | 1 |
| Honeywell | Honeywell | 2 |
| Honeywell Inc | Honeywell | 2 |
| Honeywell Inc. | Honeywell | 2 |
--------------------------------------------------------------
当我添加新数据时,我希望它是
______________________________________________________________
| Col1 | Col2 | Col 3 |
|------------------------------------------------------------|
| Adobe | Adobe | 1 |
| Adobe Systems | Adobe | 1 |
| Adobe Systems Inc | Adobe | 1 |
| Honeywell | Honeywell | 2 |
| Honeywell Inc | Honeywell | 2 |
| Honeywell Inc. | Honeywell | 2 |
| Adobe Systems Incorporated | Adobe | 1 |
--------------------------------------------------------------
Col3 值必须是整数才能更快地与其他表连接。我将为 Col1 和 Col2 插入值,插入时对应的值应该在 Col3 中可用。