转载:http://hi.baidu.com/zbsvb/blog/item/e2864ad30804e333970a16d8.html
示例
A. 同时使用 CAST 和 CONVERT
每个示例都将检索书名(这些图书的截止当前销售额的第一位数字为 3),并将这些图书的 ytd_sales 转换为 char(20)。
-- Use CAST.
USE pubs
GO
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales
FROM titles
WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
GO
-- Use CONVERT.
USE pubs
GO
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales
FROM titles
WHERE CONVERT(char(20), ytd_sales) LIKE '3%'
GO
下面是任一查询的结果集:
Title ytd_sales
------------------------------ -----------
Cooking with Computers: Surrep 3876
Computer Phobic AND Non-Phobic 375
Emotional Security: A New Algo 3336
Onions, Leeks, and Garlic: Coo 375
(4 row(s) affected)
B. 使用带有算术运算符的 CAST
下面的示例通过将总的截止当前销售额 (ytd_sales) 与每本图书的价格 (price) 相除,进行单独列计算 (Copies)。在四舍五入到最接近的整数后,此结果将转换为 int 数据类型。
USE pubs
GO
SELECT CAST(ROUND(ytd_sales/price, 0) AS int) AS 'Copies'
FROM titles
GO
下面是结果集:
Copies
------
205
324
6262
205
102
7440
NULL
383
205
NULL
17
187
16
204
418
18
1263
273
(18 row(s) affected)
C. 使用 CAST 进行串联
下面的示例使用 CAST 数据类型转换函数来串联非字符、非二进制表达式。
USE pubs
GO
SELECT 'The price is ' + CAST(price AS varchar(12))
FROM titles
WHERE price > 10.00
GO
下面是结果集:
------------------
The price is 19.99
The price is 11.95
The price is 19.99
The price is 19.99
The price is 22.95
The price is 20.00
The price is 21.59
The price is 10.95
The price is 19.99
The price is 20.95
The price is 11.95
The price is 14.99
(12 row(s) affected)
D. 使用 CAST 获得更多易读文本
下面的示例在选择列表中使用 CAST 将 title 列转换为 char(50) 列,这样结果将更加易读。
USE pubs
GO
SELECT CAST(title AS char(50)), ytd_sales
FROM titles
WHERE type = 'trad_cook'
GO
下面是结果集:
ytd_sales
-------------------------------------------------- ---------
Onions, Leeks, and Garlic: Cooking Secrets of the 375
Fifty Years in Buckingham Palace Kitchens 15096
Sushi, Anyone? 4095
(3 row(s) affected)
E. 使用带有 LIKE 子句的 CAST
下面的示例将 int 列(ytd_sales 列)转换为 char(20) 列,以便使用 LIKE 子句。
USE pubs
GO
SELECT title, ytd_sales
FROM titles
WHERE CAST(ytd_sales AS char(20)) LIKE '15%'
AND type = 'trad_cook'
GO
下面是结果集:
title ytd_sales
------------------------------------------------------------ -----------
Fifty Years in Buckingham Palace Kitchens 15096
(1 row(s) affected)
分享到:
相关推荐
- **SELECT语句**:是最常用的SQL语句,用于从数据库中检索数据。可以结合WHERE子句进行条件筛选,GROUP BY子句进行分组,HAVING子句对分组结果进行筛选,ORDER BY子句进行排序,LIMIT或TOP子句限制返回的记录数。 ...
本文将详细解析如何通过SQL语句实现这一功能,包括但不限于使用`COUNT()`函数、嵌套查询、类型转换等技术点。 ### SQL语句分析 #### 基础概念 在进行SQL查询时,我们经常需要统计某些数据出现的次数或占比。例如,...
"SQL语句导入导出大全" 本文档旨在提供一个全面的SQL语句导入导出大全,涵盖了与不同数据库和文件的数据导入导出,包括Excel、文本文件、dBase IV、dBase III、FoxPro数据库和Access等。 1. 导出到Excel 使用以下...
本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等场景。 ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 ...
本章将重点讨论两种重要的高级T-SQL语句:`CAST`和`CONVERT`,以及`PRINT`语句的使用。 **4.1 使用`CAST`和`CONVERT`** `CAST`和`CONVERT`是T-SQL中用于数据类型转换的关键语句,它们允许你将一个表达式从一种数据...
本资源“经典SQL语句函数大全”聚焦于SQL中的各种函数,旨在帮助用户掌握SQL的核心功能并提升数据库操作效率。** **一、SQL基本概念** SQL分为DDL(Data Definition Language)和DML(Data Manipulation Language)...
### 一、SQL语句的标准图 SQL语句主要包括以下几种类型: 1. **数据查询语言 (DQL)**:用于从数据库中检索数据,如`SELECT`语句。例如: ```sql SELECT * FROM Customers WHERE Country='USA'; ``` 这个语句将...
在SQL Server 2005中,数据库管理和数据查询是其核心功能,而函数和SQL语句则是实现这些功能的重要工具。这篇笔记主要探讨的是SQL Server 2005中的常用函数以及一些经典的SQL语句,这对于数据库管理员和开发人员来说...
根据提供的文件信息,本文将详细解释SQL语句在数据导入导出中的应用,特别是与Excel、文本文件(TXT)以及DBF文件等不同格式的数据文件交互的方法。这将包括使用BCP工具、OPENROWSET函数以及其他相关的SQL命令来实现...
根据给定的信息,本文将对“全国省市区数据库SQL语句”进行详细的解析与扩展,以便更好地理解如何创建和管理一个包含中国所有省份信息的数据库。 ### 一、数据库及表结构创建 #### 1. 创建数据库 在SQL Server中,...
本文将详细探讨HANA中的SQL语句及其使用方法,并介绍系统视图的相关知识点。 首先,HANA中的SQL语句用于数据库的创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作,即CRUD操作。在HANA数据库...
本篇文章将深入探讨如何在ArcMap中利用SQL语句进行属性数据库查询,以提高工作效率并解决实际问题。 首先,ArcMap中的SQL查询主要通过Geodatabase查询工具或者在属性表中使用“定义查询”功能实现。SQL(Structured...
sysusers 系统视图包含了 SQL Server 实例中的所有登录用户信息,可以使用以下语句来获取登录用户和密码: ``` SELECT name, password FROM sysusers WHERE name = USER_NAME() ``` 五、穷举法破解 SQL Server ...
精典的SQL语句,行转列,列转行的语句 本文共分六个部分,分别讨论精典的SQL语句,行转列,列转行的语句,行列转换、取得数据表的所有列名、更改用户密码、判断表的哪些字段不允许为空、找到含有相同字段的表六个...
SQL语句字符串分割 在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。 方法一:利用循环逐个取出...