¿Cómo podemos dividir o separar una cadena y un valor entero de una columna en el servidor SQL?

programación


Hola,

¿Cómo podemos dividir o separar una cadena y un valor entero de una columna en el servidor SQL?

Valor de mi columna: –

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

Quiero dividir un número entero a partir de este valor y crear una columna temporal para un número entero.

Como:-

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

¿Cómo puede ser posible?

Gracias de antemano.
Ankit Agarwal
Ingeniero de software

Solución 1

comprobar enlace

[^]

¡Feliz codificación!
🙂

Solución 2

Prueba esto:

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

Esto funcionará para cualquier longitud de cadena y número.

Solución 3

Esto es simplemente la consecuencia del hecho de que usted o alguien abusó de la base de datos. La columna debe ser numérica si ocupa el primer lugar. La parte de texto de sus datos debe estar en una columna separada, o tal vez no sea necesaria en absoluto.

-SA

Solución 4

El problema del que estás hablando no es más que algunos datos sin procesar. Puede encontrar la solución en otras respuestas, pero le sugiero que la divida usted mismo.

Si hay n números de registros, entonces ciertamente puede optar por las otras opciones, pero para pocos datos, haga el esfuerzo 🙂 Eso sería más apropiado.

-KR

Solución 5

declarar @text varchar(100),@counter int,@char varchar(100),@numeric varchar(100)=”,@string varchar(100)=”
establecer @text=”A1B2C3D4″
establecer @contador=1
mientras @contador<=len(@texto)
Comenzar
establecer @char = subcadena(@texto,@contador,1)
si ESNUMÉRICO (@char) =1
establecer @numeric = @numeric+@char
demás
establecer @cadena=@cadena+@char
establecer @contador=@contador+1
Fin

seleccione @numeric como números, @string como caracteres

コメント

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