Cast описание sql: SQL Server функция CAST — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
Содержание
Функция SQL Server CONVERT ()
Функция SQL Server CONVERT ()
Определение и использование
Функция CONVERT () — это функция общего назначения, которая преобразует даты в новые типы данных.
Функция CONVERT () может отображать данные даты / времени в разных форматах.
грамматика
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) Указывает целевой тип данных (с необязательной длиной).data_to_be_converted Содержит значение для преобразования.style Определяет формат вывода даты / времени.
Может быть использованstyle значение
примеров
Следующий скрипт использует функцию CONVERT () для отображения разных форматов. Мы будем использовать функцию GETDATE () для получения текущей даты / времени:
CONVERT(VARCHAR(19),GETDATE()) CONVERT(VARCHAR(10),GETDATE(),110) CONVERT(VARCHAR(11),GETDATE(),106) CONVERT(VARCHAR(24),GETDATE(),113)
Результат похож на:
Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46. 635
Трансфер из:http://www.w3school.com.cn/sql/func_convert.asp
Интеллектуальная рекомендация
Самая левая цифра (отчет о решении проблем)
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 364 Accepted Submission(s): 198 Problem Description Given a positive integer N, you…
Об перенаправленном перенаправлении по перенаправлению с проблемой запроса параметров
Используя @requestParam в методе индекса: Примечание. Вы не можете получить перенаправленный отрывок, используя @ModelAmtribute, чтобы получить данные….
Turn: CommandButton и CommandLink передают значения в JSF
Трансфер из:http://www.zhlwish.com/2009/12/31/jsf_commandbutton_commandlink/ Тег f: param добавляет параметр в компонент. Обратите внимание, чтоРазличная производительность тега f: param зависи…
Различия о функции стрелки ES6 и функции ES5
В подходе к интерфейсу разница в отношении функции стрелки и нормальных функций Наиболее начало, просто подумайте, что функция стрелки — это просто синтаксический сахар функции ES5. Это также отличает…
[Android Advanced Notes] Механизм (Handler, Looper, MessageQueue)
Статьи Справочник 1. Механизм сообщений Android 1.1. Модель механизма сообщений 1.2. Роль механизма сообщения 2. MessageQueue 2.1. Вставки MessageQueue 2.2. 2.3. 3. Lopper 3.1. Создание и выход Looper…
Вам также может понравиться
Единый связанный список структуры данных
Краткое введение Связанный список — это упорядоченный список, который является основной структурой узла, которая представляет собой единый связанный список. В узле домен данных используется для хранен…
SpringBoot Basic Tutorial 4-1-1 Используйте JdbcTemplate для управления базой данных и управлением транзакциями
1 Обзор SpringBootГерметичнаяJdbcTemplate, Использовать режим шаблона, удалитьJDBCГромоздкий повторяющийся код и обеспечивает управление транзакциями на основе аннотаций, следующие подробные сведения …
redis-spring
2019 Unicorn Enterprise Heavy Recruitment Python Innegure Стандарты >>> <dependency> <groupId>org. springframework.data</groupId>&nb…
Функция Eval: \ Application
Перепечатано: https://www.cnblogs.com/dinggang211/p/3888192.html…
[ ] TFS Автоматически проверяйте решение SLN или файлы проекта CSPROJ решение
проблема: Недавно, решение исходного кода группы проекта в компании всегда появилось в случае решения, или некоторые элементы, которые автоматически проверяются, но приглашение регистрации заезда не и…
Основы SQL — тест 2
Главная / Базы данных /
Основы SQL / Тест 2
Упражнение 1:
Номер 1
Пусть идентификационный номер налогоплательщика (ИНН) состоит из 12 цифр, например: 872573021145. Укажите правильные определения.
Ответ:
 (1) INN CHAR(12)
 
 (2) INN VARCHAR(20)
 
 (3) И. Н.Н. CHAR(12)
 
 (4) INN INT
 
Номер 2
Пусть номер страхового пенсионного свидетельства состоит из 11 цифр, разделенных знаками "-", например: 063-840-013-82. Укажите правильный тип данных для его описания.
Ответ:
 (1) Пенс_свидетельство CHAR(14)
 
 (2) Пенс.свид. CHAR(14)
 
 (3) Пенс_свид FLOAT
 
 (4) Pens_svid INT(11)
 
Номер 3
Пусть номер паспорта состоит из 6 цифр, например: 321285. Укажите правильный тип данных для его описания.
Ответ:
 (1) Digits CHAR(6)
 
 (2) Паспорт CHAR(4)
 
 (3) Pasport FLOAT
 
Номер 4
Для определения номера телефона (например, +74952539312) подойдет описание:
Ответ:
 (1) Telephon CHAR(12)
 
 (2) Telephon INT
 
 (3) Telephon DECIMAL(10)
 
Упражнение 2:
Номер 1
Какие из следующих чисел можно внести в поле, описанное как DECIMAL(4,1)
?
Ответ:
 (1) 16. 2
 
 (2) 123.4
 
 (3) -145.3
 
 (4) 1678.98
 
Номер 2
Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,3)
?
Ответ:
 (1) 16.245
 
 (2) 123.42
 
 (3) -145.34
 
 (4) 1678.9
 
Номер 3
Какое из следующих чисел можно внести в поле, описанное как DECIMAL(6,3)
?
Ответ:
 (1) 56716. 222
 
 (2) -123.423
 
 (3) -415.3567
 
Номер 4
Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,1)
?
Ответ:
 (1) 78916.2
 
 (2) 12344.44
 
 (3) -23445.3
 
 (4) 1678.0
 
Упражнение 3:
Номер 1
Какие из следующих описаний типов являются неправильными?
Ответ:
 (1) DECIMAL(5,5)
 
 (2) DECIMAL(3,8)
 
 (3) DECIMAL(14,3)
 
 (4) DECIMAL(45,34)
 
Номер 2
Какое из следующих описаний типов является неправильным?
Ответ:
 (1) DECIMAL(12,14)
 
 (2) DECIMAL(8,8)
 
 (3) DECIMAL(6,3)
 
Номер 3
Какие из следующих описаний типов являются неправильными?
Ответ:
 (1) NUMERIC(7,7)
 
 (2) NUMERIC(3,4)
 
 (3) NUMERIC(11,2)
 
 (4) NUMERIC(65,34)
 
Номер 4
Какое из следующих описаний типов является неправильным?
Ответ:
 (1) NUMERIC(8,8)
 
 (2) NUMERIC(1,12)
 
 (3) NUMERIC(7,2)
 
 (4) NUMERIC(20,19)
 
Упражнение 4:
Номер 1
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12. 2.04’ SET @b=’3.04.04’Укажите правильные операторы для вычисления количества дней между датами:
Ответ:
 (1) SET @c=CAST(@b-CAST(@a AS DATETIME) AS INT)
 
 (2) SET @c=@b-CAST(@a AS DATETIME)
 
 (3) SET @c=CAST(@b AS INT) +CAST(@a AS INT)
 
 (4) SET @c=CAST((@b-@a) AS INT)
 
Номер 2
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12.2.04’ SET @c=6Укажите правильный оператор для вычисления новой даты:
Ответ:
 (1) SET @b=@a+@c
 
 (2) SET @b=@a+CAST(@c AS DATETIME)
 
 (3) SET @b=CAST(@a AS @DATETIME) - @c
 
Номер 3
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @b=’3. 04.04’ SET @c=6Укажите правильные операторы для вычисления новой даты:
Ответ:
 (1) SET @a=@b-@c
 
 (2) SET @a=CAST(@b-CAST(@c AS DATETIME) AS CHAR(12))
 
 (3) SET @a=CAST(@b AS CHAR(8)) - CAST(@c AS CHAR(12))
 
 (4) SET @a=CAST((@b-@c) AS CHAR(12))
 
Номер 4
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12.11.03’ SET @b=’3.04.04’Укажите правильные операторы для вычисления количества дней между датами:
Ответ:
 (1) SET @c=CAST(CAST(@a AS DATETIME)-@b AS INT)
 
 (2) SET @c=CAST(@a AS INT) –CAST(@b AS INT)
 
 (3) SET @c=CAST((@a-@b) AS INT)
 
Упражнение 5:
Номер 1
Какие из следующих строк можно внести в поле, описанное как VARCHAR(6)
, чтобы данные хранились без потерь?
Ответ:
 (1) Привет
 
 (2) Здравствуйте
 
 (3) 123456
 
Номер 2
Какие из следующих строк можно внести в поле, описанное как CHAR(4)
?
Ответ:
 (1) Уроки
 
 (2) Ура
 
 (3) Салют
 
 (4) 11
 
Номер 3
Какие из следующих строк можно внести в поле, описанное как VARCHAR(10)
?
Ответ:
 (1) 23-45-67
 
 (2) (095)345-23-39
 
 (3) 32/08/2004
 
 (4) 12:67:89
 
Упражнение 6:
Номер 1
Какие из следующих описаний типов являются правильными?
Ответ:
 (1) DECIMAL(5,5)
 
 (2) NUMERIC(3,8)
 
 (3) INT(14,3)
 
 (4) FLOAT
 
Номер 2
Какие из следующих описаний типов являются правильными?
Ответ:
 (1) DECIMAL(12,14)
 
 (2) NUMERIC(8,6)
 
 (3) INTEGER
 
 (4) REAL(40,20)
 
Номер 3
Какие из следующих описаний типов являются правильными?
Ответ:
 (1) NUMERIC(7,7)
 
 (2) DECIMAL(3,4)
 
 (3) INTEGER(11,2)
 
 (4) DATETIME
 
Главная / Базы данных /
Основы SQL / Тест 2
SQL — Функция CAST | 1Ключевые данные
SQL > Строковые функции SQL > Функция CAST Функция CAST в SQL преобразует данные из одного типа данных в другой. Например, мы можем использовать функцию CAST для преобразования числовых данных в данные символьной строки. СинтаксисСинтаксис CAST 9Функция 0009 выглядит следующим образом: CAST (выражение AS [тип данных]) , где [тип данных] — допустимый тип данных в СУБД, с которой вы работаете. ПримерыДля наших примеров мы используем следующую таблицу. Таблица Student_Score
Это таблица содержит следующие строки: Таблица Student_Score
Пример 1SELECT First_Name, CAST(Оценка как целое число) Int_Score FROM Student_Score; Результат:
В примере 1 мы используем функцию CAST для преобразования столбца Score из типа FLOAT в INTEGER. Когда мы делаем это, разные СУБД имеют разные правила обработки чисел после запятой. В приведенном выше примере числа после запятой всегда усекаются. Пример 2SELECT First_Name, CAST(Оценка как символ(3)) Char_Score FROM Student_Score; Результат:
В примере 2 мы используем функцию CAST для преобразования столбца SCORE из типа FLOAT в CHAR(3). Когда мы делаем это, мы берем только первые три символа. Таким образом, если символов больше трех, все символы после первых трех отбрасываются. Далее: Функция SQL CONVERT Политика конфиденциальности О нас Контакт |
Наш веб-сайт стал возможен благодаря показу рекламы нашим посетителям. Пожалуйста, поддержите нас, добавив наш веб-сайт в белый список.
sql server — Как исправить «Недопустимое значение символа для спецификации приведения» в столбце даты в плоском файле?
Чтобы смоделировать проблему, с которой вы столкнулись, я создал следующий пример, используя SSIS 2008 R2
с серверной частью SQL Server 2008 R2
. Пример основан на том, что я понял из вашего вопроса. Этот пример не дает решения, но может помочь вам определить, где может быть проблема в вашем случае.
Создан простой файл CSV с двумя столбцами, а именно: номер заказа и дата заказа. Как вы упомянули в своем вопросе, значения обоих столбцов заключаются в двойные кавычки («), а также строки заканчиваются переводом строки (\n), а дата является последним столбцом. Приведенный ниже снимок экрана был сделан с помощью Notepad ++, который может отображать специальные символы в файле. LF на снимке экрана обозначает перевод строки.
Создал простую таблицу с именем dbo.Destination
в базе данных SQL Server для заполнения данных файла CSV с помощью пакета SSIS. Скрипт создания таблицы приведен ниже.
CREATE TABLE [dbo].[Назначение]( [НомерЗаказа] [varchar](50) NULL, [ДатаЗаказа] [дата] NULL ) НА [ПЕРВИЧНОМ] ИДТИ
В пакете служб SSIS я создал два диспетчера соединений. SQLServer был создан с использованием подключения OLE DB для подключения к базе данных SQL Server. FlatFile — это менеджер соединений с плоскими файлами.
Диспетчер соединений с плоскими файлами был настроен на чтение CSV-файла, и его настройки показаны ниже. Красные стрелки указывают на внесенные изменения.
Предоставлено имя диспетчеру соединений с плоскими файлами. Перешел к местоположению CSV-файла и выбрал путь к файлу. В качестве квалификатора текста введена двойная кавычка ( "
). Изменен разделитель строк заголовка с {CR}{LF} на {LF}
. Это изменение разделителя строк заголовка также отражается в разделе «Столбцы».
В разделе Столбцы изменений не было.
Имя столбца изменено с Column0 на OrderNumber
.
Имя столбца изменено с Column1 на OrderDate
, а также изменен тип данных на date [DT_DATE]
Предварительный просмотр данных в диспетчере соединений с плоскими файлами выглядит хорошо.
На потоке управления
пакета SSIS размещена задача потока данных
.
В задаче потока данных размещен источник плоских файлов
и место назначения OLE DB
.
Источник плоских файлов
был настроен для чтения данных файла CSV с помощью диспетчера соединений FlatFile. На трех снимках экрана ниже показано, как был настроен компонент источника плоского файла.
Адресат OLE DB 9Компонент 0235 был настроен на прием данных из источника неструктурированных файлов и вставку их в таблицу базы данных SQL Server с именем
dbo.Destination
. Ниже на трех снимках экрана показано, как был настроен компонент OLE DB Destination.
Используя шаги, указанные на 5 снимках экрана ниже, я добавил средство просмотра данных в потоке между источником плоского файла и местом назначения OLE DB.
Перед запуском пакета я проверил исходные данные, представленные в таблице.