sql擷取欄位中空格前的字元,正規表示式 擷取字串 取第一個空格前面的字元

時間 2021-10-14 22:23:54

1樓:何星空

用sql內建函式left()和charindex()charindex(' ',目標欄位) -空格在目標欄位的位置-(返回數字n)

left(目標欄位,charindex(' ',目標欄位)-1) -擷取目標欄位,從左邊開始的n-1各字元

如果目標欄位有不存在空格的情況,可以用iif() 條件:n>0

2樓:匿名使用者

用charindex和substring可以實現擷取

順便說一句,如果你得空格不是固定的,你就得定義一個字串為"a,b,c,d,e,f.........z"

根據空格個數,獲取列明,拼接語句.

3樓:匿名使用者

兄弟思路是這樣的主要用的函式

patindex('% %',cc)查詢空格所在的位置,然後結合right 和left函式;層層來取。

具體語句如下:(你的的時候將欄位cc換成你的欄位,cyg表換成你的表)

select left(cc,patindex('% %',cc)-1) as a,

left(right(cc,len(cc)-patindex('% %',cc)),patindex('% %',right(cc,len(cc)-patindex('% %',cc)))-1) as b,

left(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-1) as c,

left(right(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),len(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))),patindex('% %',right(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),len(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))))-1) as d,

right(right(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),len(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))),

len(right(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),len(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))))-

patindex('% %',right(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))),len(right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))-

patindex('% %',right(right(cc,len(cc)-patindex('% %',cc)),len(right(cc,len(cc)-patindex('% %',cc)))-

patindex('% %',right(cc,len(cc)-patindex('% %',cc)))))))) as e

from cyg where nol in('0001','0002')

sql server怎麼擷取第一個空格之前的內容

4樓:萬能導師

1.c直接使用select語句查詢資料庫表的所有欄位。

2.查詢資料庫表的欄位,可以使用選擇欄位命令,選擇從資料庫表欄位名。

3,根據查詢的條件,在隨後的使用條件,選擇從資料庫表欄位名條件。

4.查詢資料庫欄位重複的結果,使用不同的命令。

5、查詢資料庫表資料之前有多少條,可以使用top命令,從資料庫表中選擇topnumber*。

6、查詢資料庫表有時為了區分欄位,需要給出欄位的個別名稱,可以用as,從資料庫表中選擇欄位名作為欄位名。

5樓:洺雲馥竹

擷取空格之前的資料 =left(a1,find(" ",a1)-1)

擷取空格之後的資料 =mid(a1,find(" ",a1),20) 我假設擷取第一個空格後面20位,這可以根據自己實際情況操作。

6樓:唐城冬

select string(欄位名,1,charindex(' ',欄位名)-1)

sql 獲取帶空格的字串的前後部分

7樓:匿名使用者

用 split()函式在程式中處理.

name=split("alice zhang"," ")name(0)="alice"

name(1)="zhang"

正規表示式 擷取字串 取第一個空格前面的字元

8樓:匿名使用者

以python為例

import re

string='快樂大本營 2014 第1集'

print(re.split(r'\s',string)[0])這樣可以達到你的目的

9樓:匿名使用者

^用正規表示式的話

[^ ]+

如果是在 linux 中 擷取,cut, awk 就很容易搞定echo '快樂大本營 2014 第1集'|cut -d' ' -f1

-d' ' 表示以空格內為分隔符容

-f1 表示第一個欄位

10樓:芥菜時代

[\u4e00-\u9fa5]+(?= )試一下

C正規表示式,C 正規表示式 將找到的字串存到字串陣列

看這個吧,你這種問題看10分鐘就會了http www.cnblogs.簡要介紹c 中正規表示式regex的match和matches方法 c 怎麼使用正規表示式來替換字元 給出 其中 表示前置佔位但不匹配 表示後置佔位但不匹配,恩大概這個意思,您可以根據需要進行封裝為方法 static void m...

幫忙寫js的正規表示式,要求字串包含所有的字母,不區分大小寫,包含0 9,包含加號和減號

var reg a z0 9 i js正規表示式的問題 要求一個字串只能包含數字 大小寫字母 和 而且結尾必須是 好程式設計師 matcher m pattern.compile a za z0 9 matcher text 允許空字串就最後用 不允許就 js密碼正規表示式 要求包含大小寫字母 數字...

php正規表示式匹配字串的多個值然後逐一替換掉裡面的不全部替換成

彼德範 舉個例子給你看看是不是你想要的。有個字串 abcadeafg 把其中的三個字母a分別替換成x,y,z pattern array a a a replacement array x y z subject abcadeafg res preg replace pattern,replacem...