Home > Foro de SQL Server >

Debates de SQL Server

> Como contar una cadena en sql?
Foro de SQL Server
Foro de SQL Server
1 Curso online | 3468 Debates | 144 Documentos | 12 Vídeos | 1 Blog | 116 Imágenes | 3517 Miembros

Como contar una cadena en sql?

Escrito por Melina Victoria el 05/06/2008
Quisiera saber como contar una cadena en sql server por ejemplo tengo un texto "aaa" quisiera saber una funcion que me devuelva el valor de su tamaño en este caso seria 3 ya que tiene 3 caracteres por fa podrian ayudarme
compartir


Francisco Villalba
Analista en sistemas de computación ic...
Escrito por Francisco Villalba el 06/06/2008

Hola Melina, con el permiso de los moderadores, la función que te devuelve la longitud de la cadena es LEN()

Ejemplo:

Select Len("aaa")

Devuelve 3

Saludos


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 06/06/2008

Puede dar resultados no aceptables, es mejor:

SELECT DATALENGHT("AAA")

Saludos.


Eduardo Valdez Piña
República Dominicana
Escrito por Eduardo Valdez Piña el 06/06/2008

Una pequeñita correccion

Estoy de acuerdo con Isaias, sin embargo, donde dice:

          SELECT DATALENGHT("AAA")

Debe leerse:

          SELECT DATALENGTH("AAA")


Un saludo

Eduardo


Francisco Villalba
Analista en sistemas de computación ic...
Escrito por Francisco Villalba el 06/06/2008
Nota: Puse la función Len() porque lo que se necesitaba es la cantidad de caracteres no la cantidad de bytes.

Eduardo Valdez Piña
República Dominicana
Escrito por Eduardo Valdez Piña el 06/06/2008

Si la funcion LEN satisfizo tus necesidades, pues perfecto. Utiliza, dadas determinadas circunstancias, la que mas te convenga.


Un saludo

Eduardo


Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 06/06/2008
"Nota: Puse la función Len() porque lo que se necesitaba es la cantidad de caracteres no la cantidad de bytes. "
por andyvillalba (Junio 2008)




Gracias Eduardo por la observacion de "dedo"

Saludos.



Eduardo Valdez Piña
República Dominicana
Escrito por Eduardo Valdez Piña el 08/06/2008

Siempre!

Un saludo

Eduardo


Francisco Villalba
Analista en sistemas de computación ic...
Escrito por Francisco Villalba el 09/06/2008

OK.. Eduardo por la observación e Isaías por el dato del Datalength lo voy a tener más presente en mis sentencias ;-)

Saludos...


Escrito por Angi el 21/06/2008

Hola a todos disculpen como seria si quisiera contar caracteres de varios procedimientos almacenados que tengo en mi tabla


Escrito por Angi el 24/06/2008

Hola amigos quisiera  saber como seria para sumar, sacar el porcentaje de mis atributos de mis tabla 

En este codigo solo cuento los caracteres  como seria para obtener su suma y su promedio de todos estos atributos que tengo en mi tabla  se lo agradecere mucho gracias por su respuesta

 Select  TOTAL=SUM(Len("TP1")),TOTAL=SUM(Len("TP2")),TOTAL=SUM(Len("TP3")),TOTAL=SUM(Len("TP4")),TOTAL=SUM(Len("TP5")) from UsuarioEncuestaCTP  


Vero
Estado de México, Mé...
Escrito por Vero el 22/09/2008

Hola a todos

Alguien me puede ayudar, resulta que quiero hacer un conteo total por calificacion, es decir, tengo 5 material por alumno donde obviamente tengo 5 calificaciones de las cuales quiero que me cuente cuantos 10, 9 u 8 hay entre esas 5 calificaciones, esto es por cada alumno.

1   Español   10

2 Matematicas   9

3 Ciencias Naturales   10

4 Ciencias Sociales    8

5 Ingles    8

Y quiero que el query me arroje los datos asi:

Alumno        10      9      8      7     6    5

   1                  2       1       2      0     0    0

Me pueden acesorar por favor...


Luis Jasso
Aguascalientes, México
Escrito por Luis Jasso el 16/10/2008
"Hola a todos
Alguien me puede ayudar, resulta que quiero hacer un conteo total por calificacion, es decir, tengo 5 material por alumno donde obviamente tengo 5 calificaciones de las cuales quiero que me cuente cuantos 10, 9 u 8 hay entre esas 5 calificaciones, esto es por cada alumno.
1   Español   10
2 Matematicas   9
3 Ciencias Naturales   10
4 Ciencias Sociales    8
5 Ingles    8
Y quiero que el query me arroje los datos asi:
alumno        10      9      8      7     6    5
   1                  2       1       2      0     0    0
Me pueden acesorar por favor...
"

por Vero (Septiembre 2008)


Puedes usar pivot

No se como tengas tus tablas pero suponiendo que tienes una tabla de calificaciones y calificaciones del 5 al 10 puedes poner algo como

Select idalumno,[5],[6],[7],[8],[9],[10] from calificaciones Pivot (count(calificacion) For calificacion In ([5],[6],[7],[8],[9],[10])) consulta

Esta consulta es para sql 2005, no se que base de datos uses pero ademas debes de subir el niverl de compatibilidad de la base de datos a sql server 2005 si importas tu base de datos desde sql 2000 por ejemplo


Escrito por Fercho69 el 08/04/2009

Tengo un campo de una longitud de 55 caracteres
pero quiero saber cuantos caracteres estan ocupados en si

por ejemplo su tengo en mi descripcion de 55 caracteres "hola" cual es la instrcuccion que me traga como resultado 4 (de hola) en un cmpo de 55 caracteres para una sentencia de sql par as/400
gracias


David Neira
Albacete, España
Escrito por David Neira el 21/05/2010

David Neira
Albacete, España
Escrito por David Neira el 21/05/2010

Debo crear una funcion que reciva por parametro un dato tipo varchar largo 26
y que retorne una cadena que sea libre de vocales

A parte de este..

Create function sacaVocal(
@vocal varchar(26)
)
returns varchar(26)
as
begin

return replace(replace(replace(replace(replace(@vocal,'a',''),'e',''),'i',''),'o',''),'u','')
end
select fcastro.dbo.sacaVocal ('felipe')

Existe otra froma.. Ayuda


Valez Callampa
Ucayali, Perú
Escrito por Valez Callampa el 28/05/2010

Si existe una forma

tienes que hacer lo siguiente:

Create function AgarraLaVocal(
@vocal varchar(10)
)
returns char(26)
as vocal
begin

return in to dredix(rdredix(dredix(dredix(dredix(@vocal,'a',''),'e',''),'i',''),'o',''),'u','')
end
select fcastro.dbo.sacaVocal ('felipe')

listo!
Por que Felipe?
el es tu nOvio?




David Neira
Albacete, España
Escrito por David Neira el 28/05/2010

No el mi hijo de 3años


Kenny San
Lima, Perú
Escrito por Kenny San el 19/04/2011

Quiero hacer una consulta o funcion donde : convierta numeros a letras :

P E R U A N I S M O

1 2 3 4 5 6 7 8 9 0

Donde P=1, E=2, R=3 etc,,,

Ejemplo:

9835. 67 = MSRA. NI

En SQL



Mcts Isaias Islas González
Distrito Federal, Mé...
Escrito por Mcts Isaias Islas González el 20/04/2011

¿Que relacion o como relacionas los NUMEROS con las LETRAS, en base a que?




Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: clases de carta comercial amarres de electricidad proliferativo carrera de arqueologia error 0x800c0133

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013.