sqlserver中将varchar类型转换为int型再进行排序的方法

sql中把varchar类型转换为int型然后进行排序,如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话

如果我们数据库的ID设置为varchar型的 在查询的时候order by id的话我们是不希望看到如下情况的。

我们可以把varchar转换为int 然后进行排序

一、

复制代码代码如下:

select * from yourtable order by cast(yourcol as int);

适用于SQLServer Oracle

二、

复制代码代码如下:

select * from yourtable order by convert(int,yourcol);

仅适用于SQLServer

服 务 器:SQL SERVER 2005

实现功能:实现int到varchar类型的转换,类型为int的那个字段为8位

实现过程:

设int的字段为aa,varchar的字段为bb

update 表名

set bb=cast(aa as varchar(8))

然后执行,执行成功

时间: 2024-10-08 19:37:28

sqlserver中将varchar类型转换为int型再进行排序的方法的相关文章

C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

# 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: [cpp] view plaincopy #include <iostream> #include <sstream>    //使用stringstream需要引入这个头文件 using namespace std; //模板函数:将string类型变量转换为常用的数值类型(此方法

C# ASP.NET 转换为int型的方法 很实用

很多新手在搞c#或者.net开发的时候总会碰到一些小问题,如何知道字符能不能为int型  在这里我写了一个小的函数仅供大家参考: /// <summary> /// 判断是不是int型 /// </summary> /// <param name="str">接收的字符串</param> /// <returns></returns> public bool IsInt(string str) { try { //

pandas把&#39;&lt;m8[ns]&#39;类型转换为int类型进行运算

工作中经常碰到两列数据为date类型,当这两列数据相减或者相加时,得到天数,当运用这个值进行运算会报错:ufunc true_divide cannot use operands with types dtype('int64') and dtype('<m8[ns]'),我们只需要把'<m8[ns]'类型数据转换为int就可以继续运算 l = df1['计划结束时间'] - df1['计划开始时间']为: 这个数据是不能进行加减运算的 L = l.values / (24*60*60*100

java中如何将Object类型转换为int类型

如何将Object类型转换为int类型 Object object = null; try { Integer.parseInt(object.toString()); } catch (NumberFormatException e) {} 也可以先判定一下是否是Integer //可以先判定一下是否是Integer Object object = "111"; if (object instanceof Integer) { Integer.parseInt(object.toSt

34 char类型转换为int类型

#include<iostream> #include<cstdlib > using namespace std; int main() { char a=101; int sum=200; a+=27;sum+=a; printf("%d", a); cout<<sum<<endl; } 分析:char类型的范围是-128---+127,当a+=27,之后a的值超出可表示范围会变为-128. a为char型,-128~127,a=10

SQL 把(n)varchar类型转换为多列或多个value的集合

有时侯有在服务端查询的时侯可能会用需要多个参数,而且位数是动态不一定的. 这个时侯可能就把一个list传递到sql里做为条件. -- -- Split a list and return a table if Ids -- Used to take a comma separated list as a string and return a table  -- CREATE FUNCTION [dbo].[SplitIDList] (     @CommaSeparatedIDList NVA

Java自定义实现String类型转换为int

Java自定义实现String转换为int 的简单实现! public class StringToInt { public static int stringToInt (String str){ char[] num = str.toCharArray();//得到各个字符的char int result = 0; for(int i = 0; i < num.length; i++){ if(num[i]>57||num[i]<48){//0~9对应的Ascall码 System.

double类型转换为int类型四舍五入工具类

package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class GetInt { /** * (1)四舍五入把double转化int整型,0.5进一,小于0.5不进一 * @param number * @return */ public static int getInt(double number){ BigDecimal bd=new BigDecimal(

C++ Studio( 一 ) ----------- &lt;stdlib.h&gt; atoi() --------- 将string转换为int型

atoi()函数 原型:int  atoi (const  char  *nptr) 用法:#include  <stdlib.h> 功能:将字符串转换成整型数:atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回. 说明:atoi()函数返回转换后的整型数. 举例: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int m