[ad_1]
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:
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.
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
[ad_2]
コメント