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...