線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2323
推到 Plurk!
推到 Facebook!

如果分離SQL資料庫中某個欄位的數據

答題得分者是:dyming
leonli80
一般會員


發表:29
回覆:27
積分:11
註冊:2006-08-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-17 01:18:14 IP:220.163.xxx.xxx 訂閱
我在數據庫中的某個欄位爲 STR  裏面存放形如“12345. 89900”“12312.1231231”

我想用SQL語句將這個欄位中的字符串,以“.”小數點分離成兩個字串,請問如何寫呢?

SELECT LEFT(STR, (CAST(PATINDEX('%.%', STR) AS INTEGER ) - 1))
FROM TABLE1

這樣子會報錯。
dyming
初階會員


發表:0
回覆:11
積分:32
註冊:2003-04-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-18 08:30:48 IP:211.72.xxx.xxx 未訂閱
charindex 可回傳子字串位置函數, 如 delphi 的 pos

select
substring(STR, 1, case when charindex('.',STR) = 0 then len(STR) else charindex('.',STR)-1 end),
substring(STR, case when charindex('.',STR) = 0 then len(STR) 1 else charindex('.',STR) 1 end, len(STR))
系統時間:2024-12-04 1:27:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!