Red de conocimiento informático - Problemas con los teléfonos móviles - SQL cómo reemplazar por lotes los sufijos de correo electrónico

SQL cómo reemplazar por lotes los sufijos de correo electrónico

Tome la tabla a, campo g (dirección de correo electrónico) como ejemplo:

El lote SQL reemplaza el sufijo de correo electrónico, hay dos formas:

1. todas las direcciones El sufijo se reemplaza en lotes con test.comupdate?a?set?g?=?left(g,charindex('@',?g))+'text.com'

Resultado del reemplazo:

La declaración utiliza dos funciones: left() y charindex().

1. Función izquierda

Formato de sintaxis: IZQUIERDA (, )

Devuelve caracteres de expresión_entero desde la izquierda de expresión_carácter.

Ejemplo: select?left('abcdef',3)--return: abc

2. función charindex

Formato de sintaxis: charindex (expresión1, expresión2 [ , ubicación_inicial ] )

expresión1: es el carácter buscado en la expresión2

ubicación_inicial: es la posición donde la función charindex comienza a buscar la expresión1 en la expresión2

función charindex Devuelve un número entero El número entero devuelto es la posición de la cadena que se encuentra en la cadena que se está encontrando. Si charindex no encuentra la cadena que busca, entonces el número entero de la función es 0.

Ejemplo: charindex(sql,?microsoft?sql?server)?--return: 11

charindex(7.0,?microsoft?sql?server?2000)?--return :0

2. Reemplace el sufijo '163.com' con test.comupdate?a?set?g?=?REPLACE(g,'163.com','text.com') en lotes.

Resultado del reemplazo:

La declaración utiliza la función REPLACE.

1. Formato de sintaxis: REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )

string_replace1: Expresión de cadena a buscar. string_replace1 pueden ser datos de caracteres o datos binarios.

string_replace2: La expresión de cadena que se va a encontrar. string_replace2 pueden ser datos de caracteres o datos binarios.

string_replace3: expresión de cadena para reemplazo. string_replace3 pueden ser datos de caracteres o datos binarios.

Tipo de retorno:

Devuelve datos de caracteres si string_replace (1, 2 o 3) es uno de los tipos de datos de caracteres admitidos. Si string_replace (1, 2 o 3) es uno de los tipos de datos binarios admitidos, se devuelven datos binarios.

Ejemplo: SELECT?REPLACE(''abcdefghicde'',''cde'',''xxx'')--Retorno: "abxxxfghixxx"