我们如何拆分或分离sql server中列的字符串和整数值?


你好,

我们如何拆分或分离sql server中列的字符串和整数值?

我的专栏价值:-

Product Name
"Customized Kreation Wardrobe 1"
"Customized Kreation Wardrobe 2"
"Customized Kreation Wardrobe 3"
"Customized Kreation Wardrobe 4"
"Customized Kreation Wardrobe n"

我想从该值中分割整数并为整数创建临时列。

喜欢:-

ProductName                        Id
Customized Kreation Wardrobe       1
Customized Kreation Wardrobe       2
Customized Kreation Wardrobe       3
Customized Kreation Wardrobe       4
Customized Kreation Wardrobe       n

这怎么可能呢?

提前致谢。
安吉特·阿加瓦尔
软件工程师

解决方案1

检查链接

[^]

快乐编码!
🙂

解决方案2

尝试这个:

SQL
SELECT
LEFT([product name], LEN([product name]) - CHARINDEX(' ', REVERSE([product name]))) AS productname,
RIGHT([product name], CHARINDEX(' ', REVERSE([product name])) - 1) AS id FROM table1

这适用于任何长度的字符串和数字。

解决方案3

这仅仅是您或某人滥用数据库这一事实的结果。 如果放在第一位,该列应该是数字。 数据的文本部分应该位于单独的列中,或者可能根本不需要。

-SA

解决方案4

你所说的问题只是一些原始数据。你可以从其他答案中找到解决方案,但我建议你自己拆分。

如果有 n 条记录,那么您当然可以选择其他选项,但对于很少的数据,请付出努力:)那会更合适。

-KR

コメント

タイトルとURLをコピーしました