Làm cách nào chúng ta có thể Tách hoặc Tách chuỗi và giá trị số nguyên của một cột trong máy chủ sql?

lập trình


Xin chào,

Làm cách nào chúng ta có thể Tách hoặc Tách chuỗi và giá trị số nguyên của một cột trong máy chủ sql?

Giá trị cột của tôi: –

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

Tôi muốn tách số nguyên khỏi giá trị này và tạo cột tạm thời cho số nguyên.

Giống:-

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

Làm thế nào nó có thể được?

Cảm ơn trước.
Ankit Agarwal
Kỹ sư phần mềm

Giải pháp 1

kiểm tra liên kết

[^]

Chúc mừng mã hóa!
🙂

Giải pháp 2

Thử cái này xem sao:

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

Điều này sẽ hoạt động với bất kỳ độ dài chuỗi và số nào.

Giải pháp 3

Đây chỉ là hậu quả của việc bạn hoặc ai đó lạm dụng cơ sở dữ liệu. Cột phải là số nếu vị trí đầu tiên. Phần văn bản trong dữ liệu của bạn phải nằm trong một cột riêng biệt hoặc có thể không cần thiết chút nào.

-SA

Giải pháp 4

Vấn đề bạn đang nói không gì khác ngoài một số dữ liệu thô.. Bạn có thể tìm giải pháp từ các câu trả lời khác, nhưng tôi khuyên bạn nên tự mình phân chia nó.

Nếu có n số lượng bản ghi, thì bạn chắc chắn có thể chọn các tùy chọn khác nhưng đối với ít dữ liệu, hãy nỗ lực 🙂 Điều đó sẽ phù hợp hơn.

-KR

コメント

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