Сегодня я столкнулся с проблемой: я хочу преобразовать текст «xxx.gif» в поле таблицы данных в «xxx.jpg». Я не знаю его конкретного имени, я знаю только, что оно заканчивается на gif.
Проблема решена: обновить набор домашних животных petPhoto=substring(petPhoto,1,datalength(petPhoto)-3)+'jpg'
где petPhoto типа "%.gif"
Обратите внимание на совпадающие символы: «%» соответствует любому символу любой длины, «_» соответствует любому одиночному символу, [A] соответствует всему, что начинается с A, [^A] соответствует всему, кроме того, что начинается с A. Знание функций является ключом к решению задач (следующее воспроизведено из Интернета):
1. Статистические функции avg, count, max, min, sum
2. Математические функции
потолок(n) возвращает наименьшее целое число, большее или равное n
Floor(n), возвращает наибольшее целое число, меньшее или равное n
round(m,n), round, n — количество десятичных знаков, которые необходимо сохранить
абс(n) абсолютное значение
знак(n), когда n>0, возвращает 1, n=0, возвращает 0, n<0, возвращает -1
ПИ(), 3,1415....
rand(), rand(n), возвращает случайное число от 0 до 1.
3. Строковая функция
ascii(), преобразовать символы в код ASCII, ASCII('abc') = 97
char(), преобразовать код ASCII в символ
Преобразование регистра low(), Upper()
str(a,b,c) преобразует числа в строки. a — строка, которую нужно преобразовать. b — длина после преобразования, а c — количество десятичных знаков. ул(123.456,8,2) = 123,46
ltrim(), rtrim() удаляет пробелы, ltrim удаляет пробелы слева, а rtrim удаляет пробелы справа.
влево (n), вправо (n), подстрока (строка, начало, длина) строка перехвата
charindex (подстрока, родительская строка), узнать, содержится ли она. Возвращает позицию первого вхождения, не возвращая 0
Patindex('%pattern%', выражение) имеет ту же функцию, что и выше, но использует подстановочные знаки
реплицировать('char', Rep_time), повторить строку
verse(char), перевернуть строку
replace(str, strold, strnew) заменить строку
пробел(n), генерирует n пустых строк
материал(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2 — начальная позиция, 3 — длина символов, которые необходимо удалить из исходной строки, а ijlmn — строка, которую нужно удалить. быть вставлен.
3. Функция преобразования типа:
приведение, приведение (выражение как тип_данных), Пример:
ВЫБЕРИТЕ ПОДСТРОКУ(title, 1, 30) AS Title, ytd_sales ИЗ заголовков WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
конвертировать (тип_данных, выражение)
4. Функция даты
день(), месяц(), год()
dateadd(datepart, number, date), datapart указывает, какую часть добавить, номер знает, сколько добавить, а дата указывает, кого добавлять. Значения datepart включают год, квартал, месяц, день года, день, неделю, час, минуту, секунду, например, завтрашнее dateadd(day,1, getdate()).
Dateiff(datepart,date1,date2 такой же, как указано выше). Весь результат функции: дата2 – дата1.
datename(datepart, date) принимает эту часть и возвращает строку.
datepart(datepart, date) принимает часть и возвращает целое число.
getdate() текущее время
5. Системная функция
col_length('имя таблицы', 'имя столбца')
col_name, SELECT COL_NAME(OBJECT_ID('Сотрудники'), 1) = идентификатор сотрудника
длина данных, пример: datalenght('abc') =3, datalength(pub_name) --имя столбца