Hoy encontré un problema: quiero convertir el texto "xxx.gif" en un campo de la tabla de datos a "xxx.jpg". No sé su nombre específico, solo sé que termina en gif.
Problema resuelto: actualice el conjunto de mascotas petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+'jpg'
donde petPhoto es como '%.gif'
Preste atención a los caracteres coincidentes: "%" coincide con cualquier carácter de cualquier longitud, "_" coincide con cualquier carácter, [A] coincide con cualquier cosa que comience con A, [^A] coincide con cualquier cosa excepto lo que comienza con A. Conocer las funciones es la clave para resolver problemas (lo siguiente es una reproducción de Internet):
1. Funciones estadísticas promedio, recuento, máximo, mínimo, suma
2. Funciones matemáticas
techo(n) devuelve el entero más pequeño mayor o igual a n
piso (n), devuelve el entero más grande menor o igual a n
round(m,n), round, n es el número de decimales que se deben conservar
abs(n) valor absoluto
signo (n), cuando n>0, devuelve 1, n=0, devuelve 0, n<0, devuelve -1
PI(), 3.1415....
rand(), rand(n), devuelve un número aleatorio entre 0-1
3. Función de cadena
ascii(), convierte caracteres a código ASCII, ASCII('abc') = 97
char(), convierte el código ASCII en carácter
conversión de mayúsculas y minúsculas()
str(a,b,c) convierte números en cadenas. a, es la cadena que se va a convertir. b es la longitud después de la conversión y c es el número de decimales. cadena(123.456,8,2) = 123.46
ltrim(), rtrim() elimina espacios, ltrim elimina espacios a la izquierda y rtrim elimina espacios a la derecha.
izquierda (n), derecha (n), subcadena (cadena, inicio, longitud) cadena de intersección
charindex (subcadena, cadena principal), averigüe si está contenido. Devuelve la posición de la primera aparición, sin devolver 0
patindex('%pattern%', expresión) tiene la misma función que la anterior, pero usa comodines
replicar('char', rep_time), repetir cadena
invertir (char), invertir la cadena
reemplazar (str, strold, strnew) reemplazar cadena
espacio (n), genera n líneas en blanco
cosas(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2 es la posición inicial, 3 es la longitud de los caracteres que se eliminarán de la cadena original e ijlmn es la cadena a ser insertado.
3. Función de conversión de tipo:
emitir, emitir (expresión como tipo_datos), Ejemplo:
SELECCIONE SUBSTRING(título, 1, 30) COMO Título, ytd_sales DESDE títulos DONDE CAST(ytd_sales AS char(20)) COMO '3%'
convertir(tipo_datos, expresión)
4.Función de fecha
día(), mes(), año()
dateadd (parte de fecha, número, fecha), parte de datos especifica qué parte agregar, el número sabe cuánto agregar y la fecha especifica a quién agregar. Los valores de datepart incluyen año, trimestre, mes, día del año, día, semana, hora, minuto, segundo, como el dateadd(day,1, getdate()) de mañana.
dateiff (parte de fecha, fecha1, fecha2) es la misma que la anterior. El resultado completo de la función es fecha2 - fecha1
datename(datepart, date) toma esa parte y devuelve una cadena.
datepart(datepart, date) toma una parte y devuelve un número entero.
getdate() hora actual
5. Función del sistema
col_length('nombretabla','nombrecol')
col_name, SELECT COL_NAME(OBJECT_ID('Empleados'), 1) = ID de empleado
longitud de datos, ejemplo: longitud de datos('abc') =3, longitud de datos(pub_name) --nombre de columna