當前位置:首頁 » 編程語言 » sql轉數字
擴展閱讀
如何找回wifi密碼 2022-05-24 16:24:58

sql轉數字

發布時間: 2022-01-21 13:44:17

『壹』 用sql語言將某一個欄位全部轉換為數字

這種字元需要修改為數字,你需要貼更多的數據出來,以方便找規律,不然別人即使給你代碼,也不一定適應你的所有數據處理

『貳』 sql 字元轉換數值

select cast('12.5' as float)
select convert(float,'12.5')
這兩種方法在MS SQL中效果是一樣的,
但前者可以直接移植到ORACLE中使用.

『叄』 sqlserver中如何把字元串轉換成數字

SQL Server中的數值類型分為兩種,一種是精確的數值類型,具體的數據類型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,這些數據類型能夠精確的表明某以數值;另一種是近似的數值類型,具體就是float和real。浮點數據為近似值,因此,並非數據類型範圍內的所有值都能精確地表示。
有些時候我們需要將這些數值類型轉換為字元串類型,用到的轉換函數就是cast和convert,這兩個函數的作用都是進行類型轉換,只不過語法格式不同。據說在轉換時還是有一定的區別的,不過我個人更習慣於使用convert函數,應該這個函數一方面更像是個函數的語法,另一方面在做時間和數值轉換成字元串時還可以指定轉換的格式。
對於精確數值的數據類型,轉換出來的字元串就是我們存儲的數值。比如:
declare @i intset @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出就是:test:123456789
而如果對於近似數值的數據類型,那麼可就沒有那麼簡單了。
declare @i floatset @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出結果:test:1.23457e+008
輸出的結果是使用科學計數法來表示的,再看看可否通過指定轉換樣式來指定不使用科學計數法呢?幫助文檔中說到float 或 real 轉換為字元數據時的 style 值:
0(默認值)最大為 6 位數。根據需要使用科學記數法。
1 始終為 8 位值。始終使用科學記數法。
2 始終為 16 位值。始終使用科學記數法。
我們的值是123456789,超過了6位數.所以不管是0還是1,2結果都會使用科學計數法來表示。那麼要怎麼樣才能將我們的數據不轉換成科學計數法而輸出呢?比較簡單的辦法就是將近似數據轉換為精確數據,然後再將精確數據轉換成字元串。
同樣以上面的例子為例, 進行兩次數據類型的轉換如下:
declare @i floatset @i=123456789
print 'test:'+convert(varchar(20),convert(int,@i))
輸出:test:123456789如果是有小數,那麼我們要轉換出小數位的話,可以轉換成decimal,轉換出的小數位數在定義decimal時指定。比如要輸出4位小數,那麼轉換代碼是:
declare @i floatset @i=123456789.12
print 'test:'+convert(varchar(20),convert(decimal(18,4),@i))
輸出:test:123456789.1200

『肆』 SQL 中怎麼把字元串轉換為數字

具體方法如下:

  1. 將字元的數字轉成數字,比如'0'轉成0可以直接用加法來實現;

    例如:將pony表中的d 進行排序,可d的定義為varchar,可以這樣解決;

    select * from pony order by (d+0);

  2. 在進行ifnull處理時,比如 ifnull(a/b,'0') 這樣就會導致 a/b成了字元串,因此需要把'0'改成0,即可解決此困擾;

  3. 比較數字和varchar時,比如a=11,b="11ddddd";

    則 select 11="11ddddd"相等;

    若絕對比較可以這樣:

    select binary 11 =binary "11ddddd";

  4. 字元集轉換 : CONVERT(xxx USING gb2312);

    類型轉換和SQL Server一樣,就是類型參數有點點不同 : CAST(xxx AS 類型),CONVERT(xxx,類型);

    類型必須用下列的類型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。

『伍』 sql語句中怎樣將字元類型轉換成數字類型

先檢查金額列的數據是否都符合小數規范,轉為數字格式只有是數字的字元串才能轉,如000012轉為12,.55轉為0.55,若是個英文符號等字元轉了就報無效數字類型的錯。

『陸』 SQL 把一列轉換為數字型

字元型數值可以轉換
alter table t1 alter column b int

非數值的字元型不能轉成數字型,除非運算成數值

『柒』 如何將sql 中的字元串轉換成數字,和如何將數字轉換成字元串

num1是主鍵,類型是int,num2是外鍵,類型是text, num2中可以是多個值也可以使一個值,如num2中一列有4個值(1,2,3,4),num1中分別有4列值為1,2,3,4,要num1和num2比較,num1=num2,如何把num2轉換為單獨的1,2,3,4
我要查詢,select * from table1,table2 where num1=num2 那num1=num2這塊怎麼寫啊,num1是4個值,num2是一個值,查出來的結果也是4個值的

『捌』 sql中如何把字元串轉換為數字

可以使用函數:ISNUMERIC
當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 返回 1;
否則返回 0。返回值為 1 確保可以將 expression 轉換為上述數字類型中的一種。

『玖』 sql語句中如何將字元類型轉換成數字類型

先檢查金額列的數據是否都符合小數規范,轉為數字格式只有是數字的字元串才能轉,如000012轉為12,.55轉為0.55,若是個英文符號等字元轉了就報無效數字類型的錯。

『拾』 sql查詢語句如何轉成數字

String sql=select count(*) as rows from article where rootid= "+id;
定義一個別名就可以使用了。