`
foart
  • 浏览: 1914 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

有关cast的SQL语句

    博客分类:
  • SQL
阅读更多
转载: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)
分享到:
评论

相关推荐

    SQL 语句 帮助文档

    - **SELECT语句**:是最常用的SQL语句,用于从数据库中检索数据。可以结合WHERE子句进行条件筛选,GROUP BY子句进行分组,HAVING子句对分组结果进行筛选,ORDER BY子句进行排序,LIMIT或TOP子句限制返回的记录数。 ...

    用sql语句求出占比,并且后面加%比

    本文将详细解析如何通过SQL语句实现这一功能,包括但不限于使用`COUNT()`函数、嵌套查询、类型转换等技术点。 ### SQL语句分析 #### 基础概念 在进行SQL查询时,我们经常需要统计某些数据出现的次数或占比。例如,...

    SQL语句导入导出大全.doc

    "SQL语句导入导出大全" 本文档旨在提供一个全面的SQL语句导入导出大全,涵盖了与不同数据库和文件的数据导入导出,包括Excel、文本文件、dBase IV、dBase III、FoxPro数据库和Access等。 1. 导出到Excel 使用以下...

    sql语句替换某列所有字段中的某个字符(如替换‘1,2,3,4’中的4)

    本文将深入探讨如何利用SQL语句实现对某一列所有字段中的特定字符进行替换的操作,这一过程通常用于数据清洗、格式调整或错误修正等场景。 ### SQL语句替换某列所有字段中的某个字符 #### 1. 基本概念与应用场景 ...

    高级T-SQL语句

    本章将重点讨论两种重要的高级T-SQL语句:`CAST`和`CONVERT`,以及`PRINT`语句的使用。 **4.1 使用`CAST`和`CONVERT`** `CAST`和`CONVERT`是T-SQL中用于数据类型转换的关键语句,它们允许你将一个表达式从一种数据...

    经典SQL语句函数大全

    本资源“经典SQL语句函数大全”聚焦于SQL中的各种函数,旨在帮助用户掌握SQL的核心功能并提升数据库操作效率。** **一、SQL基本概念** SQL分为DDL(Data Definition Language)和DML(Data Manipulation Language)...

    sql初学者指南(sql语句示意图)

    ### 一、SQL语句的标准图 SQL语句主要包括以下几种类型: 1. **数据查询语言 (DQL)**:用于从数据库中检索数据,如`SELECT`语句。例如: ```sql SELECT * FROM Customers WHERE Country='USA'; ``` 这个语句将...

    sql server 2005 使用笔记之常用函数和经典sql语句

    在SQL Server 2005中,数据库管理和数据查询是其核心功能,而函数和SQL语句则是实现这些功能的重要工具。这篇笔记主要探讨的是SQL Server 2005中的常用函数以及一些经典的SQL语句,这对于数据库管理员和开发人员来说...

    SQL语句导入导出大全

    根据提供的文件信息,本文将详细解释SQL语句在数据导入导出中的应用,特别是与Excel、文本文件(TXT)以及DBF文件等不同格式的数据文件交互的方法。这将包括使用BCP工具、OPENROWSET函数以及其他相关的SQL命令来实现...

    全国省市区数据库SQL语句

    根据给定的信息,本文将对“全国省市区数据库SQL语句”进行详细的解析与扩展,以便更好地理解如何创建和管理一个包含中国所有省份信息的数据库。 ### 一、数据库及表结构创建 #### 1. 创建数据库 在SQL Server中,...

    HANA_SQL语句和系统视图

    本文将详细探讨HANA中的SQL语句及其使用方法,并介绍系统视图的相关知识点。 首先,HANA中的SQL语句用于数据库的创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)操作,即CRUD操作。在HANA数据库...

    学习心得之ArcMap中的SQL语句

    本篇文章将深入探讨如何在ArcMap中利用SQL语句进行属性数据库查询,以提高工作效率并解决实际问题。 首先,ArcMap中的SQL查询主要通过Geodatabase查询工具或者在属性表中使用“定义查询”功能实现。SQL(Structured...

    在SQL语句如何获得MSSQLSERVER登录用户和密码

    sysusers 系统视图包含了 SQL Server 实例中的所有登录用户信息,可以使用以下语句来获取登录用户和密码: ``` SELECT name, password FROM sysusers WHERE name = USER_NAME() ``` 五、穷举法破解 SQL Server ...

    精典的SQL语句。行转列,列转行的语句

    精典的SQL语句,行转列,列转行的语句 本文共分六个部分,分别讨论精典的SQL语句,行转列,列转行的语句,行列转换、取得数据表的所有列名、更改用户密码、判断表的哪些字段不允许为空、找到含有相同字段的表六个...

    SQL语句字符串分割

    SQL语句字符串分割 在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。 方法一:利用循环逐个取出...

Global site tag (gtag.js) - Google Analytics