AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de cadenas
  • Reglas de conversión
  • Varios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Convierte todos los caracteres de una cadena a mayúsculas según la configuración regional definida en Windows.
Observación: La función Upper se conserva por motivos de compatibilidad y solo se puede utilizar con conjuntos de caracteres latinos. Para configurar el formato de una cadena de forma más precisa o manipular otros conjuntos de caracteres, utilice la función StringFormat.
Ejemplo
Upper("abcd")   // Returns "ABCD"
Upper("élan")  // Returns "ELAN"
Upper("this!")   // Returns "THIS!"
Sintaxis
<Result> = Upper(<String to convert>)
<Result>: Cadena de caracteres
Cadena de caracteres en mayúsculas.
<String to convert>: Cadena de caracteres
Cadena a convertir en mayúsculas.
Observaciones

Reglas de conversión

  • Los caracteres en minúsculas sin acentos se convierten en mayúsculas sin acentos.
  • Los caracteres en minúsculas con acentos se convierten en mayúsculas sin acentos.
  • Los caracteres en mayúsculas sin acentos permanecen iguales.
  • Los caracteres en mayúsculas con acentos permanecen iguales.
Observación: La función Upper se conserva por motivos de compatibilidad y solo se puede utilizar con conjuntos de caracteres latinos. Para configurar el formato de una cadena de forma más precisa o manipular otros conjuntos de caracteres, utilice la función StringFormat.

Varios

  • Los "espacios en blanco" se conservan.
  • El motor HFSQL realiza automáticamente búsquedas que no distinguen entre mayúsculas y minúsculas. Por lo tanto, la función Upper no tiene ningún efecto al realizar este tipo de operación.
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Função Capitalize
Procedure Capitalize(LOCAL Texto)

ChangeCharset(charsetOccidental) // SEM ACENTO

IF Texto <> Null AND Texto <> ""
Texto = NoAccent(Texto)

Texto = Lower(Texto)

Texto = Upper(Middle(Texto,1,1)) + Middle(Texto,2,Length(Texto))

nEspaco01 is int = PositionOccurrence(Texto," ",firstRank,FromBeginning) + 1
IF nEspaco01 > 1 THEN
Texto = Middle(Texto,1,nEspaco01-1) + Upper(Middle(Texto,nEspaco01,1)) + Middle(Texto,nEspaco01+1,Length(Texto))
END


TOT is int = 0
POS1, POS2, POS3 is int = 0
TOT = Length(Texto)
LOOP (TOT)
POS1 +=1
POS2 = POS1 + 1
POS3 = POS2 + 1
IF Middle(Texto,POS1,1) = " " AND Middle(Texto,POS2,1) <> " "
Texto = Middle(Texto,1,POS1) + Upper(Middle(Texto,POS2,1)) + Middle(Texto,POS3,TOT)
END
END


Texto = Replace(Texto," Da ", " da ")

Texto = Replace(Texto," Das ", " das ")

Texto = Replace(Texto," De ", " de ")

Texto = Replace(Texto," Do ", " do ")

Texto = Replace(Texto," Dos ", " dos ")

END

RESULT(Texto)
BOLLER
23 02 2019

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local