Web design and hosting, database, cloud and social media solutions that deliver business results
  • Soluciones de negocios
    • Automatización Robótica de Procesos
    • Software
    • Servicios de bases
      • Actualización del servidor y servicios de DBA
      • BI de energía
      • Integración de datos
      • Informes
    • Diseño web
      • Diseño de logo
      • Optimización del sitio web
      • Seguridad del sitio web
      • Traducción y localización web
      • Via de pago
      • Herramientas técnicas
    • Servicios en la nube
      • Servicios en la nube de Google
      • Servicios web de Amazon
      • microsoft azure
    • Medio Social
    • Microsoft Office
    • Hardware de TI
  • Academia
    • Nuestro entorno de prueba
    • Diseño de base de datos de aprendizaje
      • Los basicos
      • Obtener consulta abierta
      • Usando datos del servidor SQL
      • SQL Server 2008 para planes de mantenimiento
      • Usar fechas de SQL Server
      • Uso de las funciones de SQL Server
      • Uso de SQL Server Pivot-Unpivot
    • Aprendiendo Diseño Web
      • Creación del sistema de gestión de contenido de Ousia
      • ASP-NET
      • CSS
      • Usando JavaScript
    • Uso de las redes sociales
      • Cambiar una cuenta de Facebook de personal a empresa
      • Elegir dónde enfocar el esfuerzo de las redes sociales
      • Solicitar una revisión de Google
      • Tamaños de imagen de redes sociales
      • Uso de metadatos para configurar imágenes de redes sociales
    • Aprendizaje en la nube y servicios de TI
      • Error del programador de tareas 2147943645
      • Solicitud de SSL y generación de archivo PFX en OpenSSL Simple Steps
  • Acerca de
    • Blog
      • Actualización principal de Google, enero de 2020
      • Cierre de Internet de Hot Chilli
      • Cómo elegir el contenido de los folletos publicitarios de su sitio web
      • Construyendo una máquina de juego de nivel de entrada
      • Las cosas más molestas de los sitios web en Internet
      • Los 5 mejores sitios web para obtener gráficos vectoriales gratuitos
      • Prevención de estafas en línea
      • Skimmers de la gig economy
    • Carreras
      • Traductor inglés-español
      • Traductor inglés-japonés
    • Equipo
      • Ali Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Gavin Clayton
      • Sai Gangu
      • suneel kumar
      • Surya Mukkamala
    • Portafolio
čeština (CS)Deutsch (DE)English (EN-US)English (EN-GB)Español (ES)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

Comprobar el formato SEDOL con una función SQL

Crea una función para comprobar el formato de número SEDOL en SQL Server, pero no para controlar si realmente existe.

Author

Contexto

Este código se creó como parte de una rutina de importación para limpiar los datos procedentes de fuentes externas, donde había todo tipo de caracteres que no deberían haber estado allí.

Éste comprueba el formato de un SEDOL. Se trata de código SQL ampliado utilizando la documentación del artículo de Wikipedia del enlace.

Esto es parte de tres artículos enlazados que comprobarán los identificadores ISIN, SEDOL y CUSIP.


SQL

ALTER FUNCTION CheckSEDOL(@SEDOL NVARCHAR(20))

RETURNS INT AS BEGIN

DECLARE @Check INT

IF RIGHT(@SEDOL,1) NOT BETWEEN '0' AND '9' BEGIN

SET @Check=-1

RETURN @Check

END

IF PATINDEX('%[^0-Z]%',@SEDOL)>0 BEGIN

SET @Check=-3

RETURN @Check

END

 

DECLARE @Sum INT=0,@Letter INT=1,@Char VARCHAR(1)

WHILE @Letter<LEN(@SEDOL)

BEGIN

SET @Char=SUBSTRING(@SEDOL,@Letter,1)

SET @Sum=@Sum+((SELECT (CASE WHEN @Char BETWEEN '0' AND '9' THEN @Char ELSE ASCII(UPPER(@Char))-55 END))*

(CASE @Letter WHEN 1 THEN 1 WHEN 2 THEN 3 WHEN 3 THEN 1 WHEN 4 THEN 7 WHEN 5 THEN 3 WHEN 6 THEN 9 WHEN 7 THEN 1 ELSE 0 END))

SET @Letter=@Letter+1

END

SET @Sum=(10 - @Sum%10)% 10

 

IFLEN(@SEDOL)<>7 BEGIN

SET @Check=-4

RETURN @Check

END

 

IF RIGHT(@SEDOL,1) BETWEEN '0' AND '9' BEGIN

SET @Check =(CASE WHEN RIGHT(@SEDOL,1)=@Sum THEN 1 ELSE 0 END)

END

RETURN @Check

END

Esto sólo comprobará el formato del SEDOL, no si realmente existe.

Déjanos la presión a nosotros, enfócate en lo que mejor sabes hacer
Un equipo multinacional con más de 20 años de experiencia que se especializa en servicios web, de base de datos, en la nube y en software de gestión empresarial a medida.
Aprende con nosotros programación basada en web y bases de datos
La academia Claytabase nace con el objetivo de ofrecer oportunidades a licenciados y estudiantes que quieran entrar en el mundo de las tecnologías de la información.
Aprendiendo Desarrollo y Diseño Web
Una selección de artículos sobre el uso efectivo de CSS, HTML, JavaScript y ASP.NET a partir de problemas que hemos superado en el pasado
Una selección de artículos de diseño de sitios web usando ASP.NET
Durante nuestro tiempo trabajando con ASP.NET, nos hemos encontrado con muchos problemas que necesitaban solución. Con suerte, esto le ahorrará tiempo.
Creación de un mapa del sitio XML desde SQL Server en ASP NET
Creación de un mapa del sitio XML desde SQL Server en ASP NET
Crear un feed RSS para su sitio web
Una manera fácil de crear un feed RSS para su sitio web en ASP.NET
Llamada a Google Translate desde ASP.NET mediante publicación
Llamar a Google Translate desde ASP.NET utilizando POST para documentos más largos de tu código.
Procedimiento almacenado con múltiples conjuntos de datos en la página web
Procedimiento almacenado con múltiples conjuntos de datos para vistas de cuadrícula en la página web
Social Media Tweet Share Me gusta Seguir Botones para Google Twitter y Facebook
.NET, Creación de Social Media Sharing botones con o sin JavaScript en C # y VB.NET
Uso de datos temporales en ASP.NET GridView
Generar una página de prueba con un GridView utilizando sólo datos temporales en ASP.NET
Creación del sistema de gestión de contenido de Ousia
Pasamos mucho tiempo pensando en cómo hacer que Ousia Content Management System fuera uno de los más rápidos. Aquí explicamos algunos de los conceptos puestos en marcha.
Artículos CSS
Artículos CSS
Crear objetos en caída en CSS
Cómo crear objetos que caen en CSS
Crear desplazamiento de CSS
Desplazamiento puede ahorrar mucho espacio, y puede ser muy delicadamente manejado en CSS3, junto con el poder de la imagen CSS Sprites y algunas matemáticas, vamos a convertir esta imagen a continuación en el banner rotatorio.
Usando JavaScript
Usando JavaScript
Aprende sobre servicios en la nube
Una selección de artículos sobre la administración de la nube y los servicios de TI, incluidos Office 365, los servicios de dominio y los certificados de seguridad.
Error del programador de tareas 2147943645
El error 2147943645 del programador de tareas sucede cuando el usuario no ha iniciado sesión, pero tiene una tarea configurada para ejecutarse con su nombre de usuario.
Solicitud de SSL y generación de archivo PFX en OpenSSL en pocos pasos
Solicitud de licencia SSL y generación de un archivo PFX en OpenSSL sólo en unos pocos y sencillos pasos
Aprende sobre diseño de bases de datos
A lo largo de los años hemos tenido problemas con las bases de datos y los hemos resuelto. Puedes leer sobre ellos aquí y esperamos que te sean de ayuda para tus sistemas
SQL Server - Aprender lo básico
Esta primera sección sobre bases de datos te guiará por los conceptos básicos de SQL Server, desde tablas y tipos de datos hasta seleccionar, actualizar y eliminar datos.
Crear una base de datos
En este artículo te enseñaremos todo lo necesario para poder aprender a crear bases de datos desde cero
Lo básico sobre distintos tipos de datos
En este artículo te enseñaremos todo lo básico que debes saber sobre los distintos tipos de datos que existen
Automatizar Open Query en MS SQL Server
Esta tabla y conjunto de procedimientos almacenados te permitirán automatizar la transferencia de datos desde bases de datos Oracle y Progress a SQL Server.
Obtén nombres de columna de tabla de servidor vinculado de Open Query
Este conjunto de procedimientos almacenados te permitirá ver las columnas disponibles en una tabla para bases de datos Oracle y Progress vinculadas a SQL Server.
Obtener Open Query - Oracle
Este procedimiento almacenado dinámico importará datos de una base de datos Oracle vinculada a SQL Server mediante OpenQuery.
Obtener Open Query - Progress
Este procedimiento almacenado dinámico importará datos de una base de datos Progress vinculada a SQL Server mediante OpenQuery.
Uso eficaz de los datos de SQL Server
Usar eficazmente SQL Server puede ahorrar horas de trabajo y procesamiento. Estos son algunos de nuestros mejores artículos sobre procesamiento y limpieza de datos.
Cláusulas WHERE de SQL con intervalos de fechas: ¿qué es lo mejor?
Examina la forma en que se manejan las fechas dentro de las cláusulas WHERE de SQL Server, y la mejor manera de utilizarlas
COUNT(*) vs COUNT(column)
Exploramos las diferencias entre COUNT(*) vs COUNT(column) en SQL Server y cual usar en el día a día.
Crear un CMS básico en SQL Server y NET
Cómo construir un sistema de gestión de contenidos con una base de datos SQL Server y una aplicación de formularios web ASP.NET. Esto es de la primera versión de Ousia.

Please note, this commenting system is still in final testing.
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

Site Links

RSSLoginLink Política de cookiesmapa del sitio

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom

Partnered With

La configuración de este sitio está configurada para permitir todas las cookies. Éstos se pueden cambiar en nuestra página de configuración y política de cookies. Al continuar utilizando este sitio, usted acepta el uso de cookies.
Ousia Logo
Logout
Ousia CMS Loader