SQL 2000 取字串中間的資料

時間 2023-03-26 00:40:10

1樓:乾淨又誠實丶喜鵲

select substring(欄位名,charindex('-欄位名,0)+1,len(欄位名)-charindex('-reverse(欄位名),0)-charindex('-欄位名,0))

from 表名。

substring是擷取函式。

charindex是算特定符號位置的函式。

reverse是把字串排反序的函式。

瞭解一下這三個函式吧,這句你就應該懂了,我這句剛才試驗了一下,沒問題,環境sqlserver2000

2樓:匿名使用者

取法很多,以下為例:

declare @a nvarchar(50)set @a='callhm_hnhlife_湖南'

declare @b nvarchar(30)set @b=substring(@a,charindex('_a)+1,charindex('_right(@a,len(@a)-charindex(@a,'_

print @b

sql server 取兩個字元之間的字元

3樓:匿名使用者

上面的回答是在清楚兩個字元之間的字元個數和字元所在開始的位置的情況下的寫法,如果是查詢任意兩個字元間(開始字元和終止字元)的字串的話應該是這樣寫:

select substring(待查詢欄位,charindex('開始字元',待查詢欄位)+1,charindex('終止字元',待查詢欄位)-charindex('終止字元',待查詢欄位)-1) from 表 where 條件。

以上是sqlserver中的寫法。。。

4樓:匿名使用者

substring(欄位名稱,從第幾位開始算起,取幾位)

5樓:匿名使用者

select substr('床前明月光疑是地上霜',4,4) from biao ;

6樓:匿名使用者

ms sql:

取「明」和「地」之間的:

select substring(, charindex('明', charindex('地', a.

a)-charindex('明',

from(select '床前明月光疑是地上霜' as a)a包含「明」與「地」:

select substring(, charindex('明', charindex('地', 明',

from(select '床前明月光疑是地上霜' as a)a 取"地"之前的:

select substring(, 1, charindex('地',

from(select '床前明月光疑是地上霜' as a)a

7樓:鎖長順龐雁

相減只有數字型別或日期型別可以操作,如果兩個字元型欄位儲存的是數字或者日期格式的內容,可對兩個欄位進行轉換,然後再作相減操作;

如:兩個字元型(數字)的欄位。

id1id212

24執行語句:

select cast(id2 as int)-cast(id1 as int) from tablename;如:兩個字元型(日期)的欄位。

date1date2

執行語句:select cast(date2 as datetime)-cast(date1 as datetime) from tablename;

sql取特定字元前面字串

8樓:匿名使用者

select cast(left(x,charindex('.x)-1)as int) from 表名 可以用 已經實際檢測(環境是sql2005,sql2000應該也能用)

9樓:匿名使用者

select left(列,charindex('.列)),列 from 表left (,返回character_expression 左起 integer_expression 個字元。right一樣的使用方法。

10樓:匿名使用者

可以直接select convert(int,列名) *from 表名。

sql如何取出一個欄位除前兩位和後三位中間的字串

11樓:匿名使用者

lz是說字串擷取嗎?

string str="123abc456";

str=; 去掉前兩位str=,;去掉後三位。

最後str就是除前兩位和後三位中間的字串。

12樓:匿名使用者

select substring('abcdefg',1,4)

擷取,取到你想要的就可以。

請問sql 2008如何擷取字串中間段內容

13樓:匿名使用者

--方法一replace函式去掉引號就是沒有引號字串:

select replace(zh,''from 表--如果真要擷取的話也是可以的。 先left去掉最後一個引號,然後stuff去掉第一個引號即可。

select stuff(left(zh,len(zh)-1),1,1,''from 表。

希望能幫到你!

14樓:

有一個更簡單的方法,你把符號"" 替換成空就可以了。

select zh = replace(zh,''from 表。

如何從sql 2000 字串中取值

15樓:網友

select id,substrings(rem,charindex('*rem)+1,charindex(';rem)-1) from 表名。

charindex() 是獲取某個字元在第幾位。

在sql2000中使用left載取指定位置的字元

16樓:匿名使用者

select substring('20100108',5,2)--

int你就自己轉換一下嘛,left也是隱式轉換的select substring(cast(20100108 as varchar),5,2)

sql資料庫擷取字串函式

sql擷取字串函式 a.擷取從字串左邊開始n個字元 以下是 片段 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com 以下是 片段 顯示結果 www.163.com c.擷取字串中任意位置及長度 例如取字元www 以下是 片段 顯示結果 www 以上例子皆是已知擷取...

C幾種擷取字串的,C 幾種擷取字串的方法小結

c 幾種擷取字串的方法小結,需要的朋友可以參考一下 1.根據單個分隔字元用split擷取 例如 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如 如下 string s...

字元陣列和字串的區別,請問字串和字元陣列的區別是什麼

字元陣列沒有結束標誌 0 而字串則在末尾有結束標誌 0 在c中,字串就是末尾有字串結束標誌 0 的字元陣列。如果用gets 輸入,則會自動在末尾加上結束標誌 0 c語言中應該是沒有字串這種資料型別的,它只有字元型別,字串也就是字元陣列。不過gets 可以用來接受字串,但它需要提供字串的指標。子函式在...