SQL查詢語言中CONVERT怎麼使用

2022-02-28 14:05:44 字數 5664 閱讀 2833

1樓:匿名使用者

mysql中的用法:

convert(expr,type) , convert(expr using transcoding_name)

convert() 函式可用來獲取一個型別的值,併產生另一個型別的值。

這個型別 可以是以下值其中的 一個:

binary[(n)]

char[(n)]

date

datetime

decimal

signed [integer]

time

unsigned [integer]

比如 select convert(id , char) from 表1;

select convert(name using gbk) form 表1. //name列以gbk編碼顯示

2樓:

我意見是看幫助

我給你貼上來你可能也不會高興

sql資料庫裡convert(nvarchar, 列名, 數字)語句怎麼用?

3樓:匿名使用者

convert(要轉換到的資料型別,要轉換的變數或值,格式引數《沒有格式引數按預設值》)你說的112,是日期格式, 年-月-日.

轉換為日期型時可使用日期格式樣式

不帶世紀數位 (yy) 帶世紀數位 (yyyy) 標準 輸入/輸出**

- 0 或 100 (*) 預設值 mon dd yyyy hh:miam(或 pm)

1 101 美國 mm/dd/yyyy

2 102 ansi yy.mm.dd

3 103 英國/法國 dd/mm/yy

4 104 德國 dd.mm.yy

5 105 義大利 dd-mm-yy

6 106 - dd mon yy

7 107 - mon dd, yy

8 108 - hh:mm:ss

- 9 或 109 (*) 預設值 + 毫秒 mon dd yyyy hh:mi:ss:mmmam(或 pm)

10 110 美國 mm-dd-yy

11 111 日本 yy/mm/dd

12 112 iso yymmdd

- 13 或 113 (*) 歐洲預設值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)

14 114 - hh:mi:ss:mmm(24h)

- 20 或 120 (*) odbc 規範 yyyy-mm-dd hh:mm:ss[.fff]

- 21 或 121 (*) odbc 規範(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]

- 126(***) iso8601 yyyy-mm-dd thh:mm:ss:mmm(不含空格)

- 130* 科威特 dd mon yyyy hh:mi:ss:mmmam

- 131* 科威特 dd/mm/yy hh:mi:ss:mmmam

下面sql語句中convert的作用是什麼?

4樓:匿名使用者

convert(varchar(5),max(vacationhours))的意思就是把 vacationhours 這一列先取出最大值,然後在轉換成varchar(5)格式的!convert就是轉換的意思呢!

5樓:

把vacationhours 應該是整數型的 轉換成字元型,好用於字串連線起來

在sql語句裡面如何將字元型轉換成數字型?

6樓:大野瘦子

先檢查金額列的資料是否都符合小數規範,用cast(金額 as decimal(10,4))>500或者

convert(decimal(10,4),金額)>500注:decimal的長度和小數位數根據自己需要設定sql中將字串數字轉換成數字:

方法一:select cast('123' as signed integer);

方法二:select convert('123',signed);

方法三:select '123'+0;

7樓:匿名使用者

你查詢一下表,

金額 這一列, 應該有 不是 數字的情況, 把這些 資料修改成數字的,

就可以了。

8樓:匿名使用者

再加一句and isnumeric(金額)=1

你的金額欄位看來還有別的字元不能被轉換為數值型別,用上面的方法=0可以檢視不能被轉換的資料,修改後即可轉換

9樓:廿一

cast(snum as int)

10樓:丶卜卜星

cast(金額 as dec(8,0)),試試

oracle中如何用sql把字串轉換成整型

11樓:李乾銀

您可以使用cast函式將數字字串轉化為整型。

cast函式格式如下:

cast(欄位名 as int);

結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

2023年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),2023年得到國際標準組織的支援下成為國際標準。不過各種通行的資料庫系統在其實踐過程中都對sql規範作了某些編改和擴充。

所以,實際上不同資料庫系統之間的sql不能完全相互通用。

12樓:匿名使用者

首先,字串必須是數字形式的字串,如「12345」或「-12345」等。

然後需要用to_number函式進行轉換。

如:select to_number('12345') from dual;

這樣就將字元轉成了數字,並可以參與加減乘除的運算。

這個你估計得自定義函式了,不能直接用to_number

建立函式

create or replace function isnumber(p in varchar2)

return number

istest number;

begin

test := to_number(p);

return test;

exception

when value_error then return 0;

end;

測試1,純數字

測試2 帶非數字的字元

測試3,負數

測試4 小數

測試5  0

總之就是測試5和測試2的結果是一樣,這個你看你打算怎麼解決吧

拓展資料

有沒有小數點?

如果有小數點的話

select trunc(to_number('1234,56897'),2) from dual

如果全是整的話,那麼就是

select to_number('1234,56897'),2) from dual

13樓:匿名使用者

使用cast(欄位名 as int)即可。

擴充套件延伸計算機中的一個基本的專業術語。整型值可以用十進位制,十六進位制或八進位制符號指定,前面可以加上可選的符號(- 或者 +)。是一種智慧的計算方式。

字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[10]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。

14樓:情又獨中

不用轉換,如果你裡面是全是數字,oracle在必要的時候(比如說往int欄位裡插入,或者與int欄位比較)會自動轉換

15樓:匿名使用者

to_number(『123』)

16樓:微加小開心

to_number('1234')

請教一下sql語句中條件為日期時間型的查詢表示式應該怎麼寫?

17樓:知道小爺

sql語句中條件為日期時間型別需要用convert轉換成字元後查詢。

工具:sqlserver 2008 r2

步驟:1、test表中有如下資料回:

2、現在答

要查2023年9月1日出生的人的資訊,可用如下語句:

select * from test where convert(varchar(10),birthday,120)='1979-09-01'

3、查詢結果:

18樓:匿名使用者

直接用字串可自動轉換為datetime;

或先轉換為datetime再與欄位比較。

19樓:匿名使用者

要注意開始時間和結束時間,注意儲存的資料是否帶時間部分.有的話,就要注意,比如專

日期>='2011-3-1' and 日期<'2011-3-2'或者日屬期》='2011-3-1' and 日期<'2011-3-1 23:59:59'

20樓:匿名使用者

我有個笨方法,希望對你有用!!可以準確到年月日,時分秒!!

21樓:匿名使用者

ms sql server datediff 函式,比較時間的。 datediff(dd,日記日期,'日記日期1')=0 即為等於日記日期的。

用sql語句如何查詢出表中小數位數為2位以上的數值 10

22樓:匿名使用者

假設此資料表為「t1」,此**列名為「price」,則sql語句為:

select price from t1

where (len(price)-charindex('.',convert(varchar(200),price)))>2

其中,len(price)是求出price欄位的總長度;

charindex('.',convert(varchar(200),price))是求出price欄位從頭到 小數點的長度;這裡首先將price欄位轉換成varchar型;

兩者的差就是小數點後的長度了

23樓:上達

如果資料全部如你寫的沒有0以外的整數位,那直接判斷長度就可以了

select filed from tablename where len(filed) > 3

如果還有其他的整數位就需要多用幾個其他的函式了,比如查詢到小數位前面有幾位,然後再算後面的小數位

sql考勤統計查詢,sql 考勤統計查詢

select name,dept,count 工作天數,sum xbsj sbsj 工作累計時間,count case when k k 1 then 1 end 遲到天數,count case when k k 2 then 1 end 早退內天容數 from table1 join table2...

sql樹形查詢分級,SQL樹形層級查詢?

必須設定 好表的 parentid,id 第一級設定為 0with t1 as select treelevel 1,parentid,id,cast 1 as varchar 20 rownum from 表 where id 0 union all select treelevel treele...

試用sql查詢語句表達學生,試用SQL查詢語句表達學生 課程資料庫中3個基本表S,SC,C的查詢

你提供bai的資訊du 不全,從zhi 第三題開 dao始沒辦法作內 答了。容。create table sc sno int not null,cno nvarchar 50 not null,grade nvarchar 50 not null goselect from course wher...