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. Укажите правильные определения. 

Ответ:

&nbsp(1) INN CHAR(12)&nbsp

&nbsp(2) INN VARCHAR(20)&nbsp

&nbsp(3) И. Н.Н. CHAR(12)&nbsp

&nbsp(4) INN INT&nbsp


Номер 2

Пусть номер страхового пенсионного свидетельства состоит из 11 цифр, разделенных знаками "-", например: 063-840-013-82. Укажите правильный тип данных для его описания. 

Ответ:

&nbsp(1) Пенс_свидетельство CHAR(14)&nbsp

&nbsp(2) Пенс.свид. CHAR(14)&nbsp

&nbsp(3) Пенс_свид FLOAT&nbsp

&nbsp(4) Pens_svid INT(11)&nbsp


Номер 3

Пусть номер паспорта состоит из 6 цифр, например: 321285.  Укажите правильный тип данных для его описания. 

Ответ:

&nbsp(1) Digits CHAR(6)&nbsp

&nbsp(2) Паспорт CHAR(4)&nbsp

&nbsp(3) Pasport FLOAT&nbsp


Номер 4

Для определения номера телефона (например, +74952539312) подойдет описание:

Ответ:

&nbsp(1) Telephon CHAR(12)&nbsp

&nbsp(2) Telephon INT&nbsp

&nbsp(3) Telephon DECIMAL(10)&nbsp


Упражнение 2:


Номер 1

Какие из следующих чисел можно внести в поле, описанное как DECIMAL(4,1)?

Ответ:

&nbsp(1) 16. 2&nbsp

&nbsp(2) 123.4&nbsp

&nbsp(3) -145.3&nbsp

&nbsp(4) 1678.98&nbsp


Номер 2

Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,3)?

Ответ:

&nbsp(1) 16.245&nbsp

&nbsp(2) 123.42&nbsp

&nbsp(3) -145.34&nbsp

&nbsp(4) 1678.9&nbsp


Номер 3

Какое из следующих чисел можно внести в поле, описанное как DECIMAL(6,3)?

Ответ:

&nbsp(1) 56716. 222&nbsp

&nbsp(2) -123.423&nbsp

&nbsp(3) -415.3567&nbsp


Номер 4

Какое из следующих чисел можно внести в поле, описанное как NUMERIC(5,1)?

Ответ:

&nbsp(1) 78916.2&nbsp

&nbsp(2) 12344.44&nbsp

&nbsp(3) -23445.3&nbsp

&nbsp(4) 1678.0&nbsp


Упражнение 3:


Номер 1

Какие из следующих описаний типов являются неправильными?

Ответ:

&nbsp(1) DECIMAL(5,5)&nbsp

&nbsp(2) DECIMAL(3,8)&nbsp

&nbsp(3) DECIMAL(14,3)&nbsp

&nbsp(4) DECIMAL(45,34)&nbsp


Номер 2

Какое из следующих описаний типов является неправильным?

Ответ:

&nbsp(1) DECIMAL(12,14)&nbsp

&nbsp(2) DECIMAL(8,8)&nbsp

&nbsp(3) DECIMAL(6,3)&nbsp


Номер 3

Какие из следующих описаний типов являются неправильными?

Ответ:

&nbsp(1) NUMERIC(7,7)&nbsp

&nbsp(2) NUMERIC(3,4)&nbsp

&nbsp(3) NUMERIC(11,2)&nbsp

&nbsp(4) NUMERIC(65,34)&nbsp


Номер 4

Какое из следующих описаний типов является неправильным?

Ответ:

&nbsp(1) NUMERIC(8,8)&nbsp

&nbsp(2) NUMERIC(1,12)&nbsp

&nbsp(3) NUMERIC(7,2)&nbsp

&nbsp(4) NUMERIC(20,19)&nbsp


Упражнение 4:


Номер 1

Дан некоторый фрагмент SQL-кода:

DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12. 2.04’ SET @b=’3.04.04’

Укажите правильные операторы для вычисления количества дней между датами:

Ответ:

&nbsp(1) SET @c=CAST(@b-CAST(@a AS DATETIME) AS INT)&nbsp

&nbsp(2) SET @c=@b-CAST(@a AS DATETIME)&nbsp

&nbsp(3) SET @c=CAST(@b AS INT) +CAST(@a AS INT)&nbsp

&nbsp(4) SET @c=CAST((@b-@a) AS INT)&nbsp


Номер 2

Дан некоторый фрагмент SQL-кода:

DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12.2.04’ SET @c=6

Укажите правильный оператор для вычисления новой даты:

Ответ:

&nbsp(1) SET @b=@a+@c&nbsp

&nbsp(2) SET @b=@a+CAST(@c AS DATETIME)&nbsp

&nbsp(3) SET @b=CAST(@a AS @DATETIME) - @c&nbsp


Номер 3

Дан некоторый фрагмент SQL-кода:

DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @b=’3. 04.04’ SET @c=6

Укажите правильные операторы для вычисления новой даты:

Ответ:

&nbsp(1) SET @a=@b-@c&nbsp

&nbsp(2) SET @a=CAST(@b-CAST(@c AS DATETIME) AS CHAR(12))&nbsp

&nbsp(3) SET @a=CAST(@b AS CHAR(8)) - CAST(@c AS CHAR(12))&nbsp

&nbsp(4) SET @a=CAST((@b-@c) AS CHAR(12))&nbsp


Номер 4

Дан некоторый фрагмент SQL-кода:

DECLARE @a CHAR(12) DECLARE @b DATETIME DECLARE @c INT SET @a=’12.11.03’ SET @b=’3.04.04’

Укажите правильные операторы для вычисления количества дней между датами:

Ответ:

&nbsp(1) SET @c=CAST(CAST(@a AS DATETIME)-@b AS INT)&nbsp

&nbsp(2) SET @c=CAST(@a AS INT) –CAST(@b AS INT)&nbsp

&nbsp(3) SET @c=CAST((@a-@b) AS INT)&nbsp


Упражнение 5:


Номер 1

Какие из следующих строк можно внести в поле, описанное как VARCHAR(6), чтобы данные хранились без потерь?

Ответ:

&nbsp(1) Привет&nbsp

&nbsp(2) Здравствуйте&nbsp

&nbsp(3) 123456&nbsp


Номер 2

Какие из следующих строк можно внести в поле, описанное как CHAR(4)?

Ответ:

&nbsp(1) Уроки&nbsp

&nbsp(2) Ура&nbsp

&nbsp(3) Салют&nbsp

&nbsp(4) 11&nbsp


Номер 3

Какие из следующих строк можно внести в поле, описанное как VARCHAR(10)?

Ответ:

&nbsp(1) 23-45-67&nbsp

&nbsp(2) (095)345-23-39&nbsp

&nbsp(3) 32/08/2004&nbsp

&nbsp(4) 12:67:89&nbsp


Упражнение 6:


Номер 1

Какие из следующих описаний типов являются правильными?

Ответ:

&nbsp(1) DECIMAL(5,5)&nbsp

&nbsp(2) NUMERIC(3,8)&nbsp

&nbsp(3) INT(14,3)&nbsp

&nbsp(4) FLOAT&nbsp


Номер 2

Какие из следующих описаний типов являются правильными?

Ответ:

&nbsp(1) DECIMAL(12,14)&nbsp

&nbsp(2) NUMERIC(8,6)&nbsp

&nbsp(3) INTEGER&nbsp

&nbsp(4) REAL(40,20)&nbsp


Номер 3

Какие из следующих описаний типов являются правильными?

Ответ:

&nbsp(1) NUMERIC(7,7)&nbsp

&nbsp(2) DECIMAL(3,4)&nbsp

&nbsp(3) INTEGER(11,2)&nbsp

&nbsp(4) DATETIME&nbsp


Главная / Базы данных /
Основы SQL / Тест 2

SQL — Функция CAST | 1Ключевые данные

SQL > Строковые функции SQL >
Функция CAST

Функция CAST в SQL преобразует данные из одного типа данных в другой. Например, мы можем использовать функцию CAST для преобразования числовых данных в данные символьной строки.

Синтаксис

Синтаксис CAST 9Функция 0009 выглядит следующим образом:

CAST (выражение AS [тип данных])

, где [тип данных] — допустимый тип данных в СУБД, с которой вы работаете.

Примеры

Для наших примеров мы используем следующую таблицу.

Таблица Student_Score

Имя столбца Тип данных
Студент ID целое число
 First_Name char(20)
Score float

Это таблица содержит следующие строки:

Таблица Student_Score

900 06

1 Дженни  85,2 
2 Боб 92,5
3 Алиса 90
4 Джеймс 120. 1
Пример 1

SELECT First_Name, CAST(Оценка как целое число) Int_Score FROM Student_Score;

Результат:

Имя   Int_Score
Дженни 85 900 46
Боб 92
Элис 90
Джеймс 120

В примере 1 мы используем функцию CAST для преобразования столбца Score из типа FLOAT в INTEGER. Когда мы делаем это, разные СУБД имеют разные правила обработки чисел после запятой. В приведенном выше примере числа после запятой всегда усекаются.

Пример 2

SELECT First_Name, CAST(Оценка как символ(3)) Char_Score FROM Student_Score;

Результат:

Имя   Char_Score
Дженни 85. 900 12 0

В примере 2 мы используем функцию CAST для преобразования столбца SCORE из типа FLOAT в CHAR(3). Когда мы делаем это, мы берем только первые три символа. Таким образом, если символов больше трех, все символы после первых трех отбрасываются.


Далее: Функция SQL CONVERT

Последний раз эта страница обновлялась 05 июня 2022 г.





Copyright © 2023   1keydata.com   Все права защищены
Политика конфиденциальности     О нас   Контакт

Наш веб-сайт стал возможен благодаря показу рекламы нашим посетителям. Пожалуйста, поддержите нас, добавив наш веб-сайт в белый список.

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.

Перед запуском пакета я проверил исходные данные, представленные в таблице.