sql中取某個符號右邊的全部字元

時間 2022-11-19 00:25:34

1樓:匿名使用者

substring(columnname,charindex('/',columnname),len(columnname))

2樓:匿名使用者

declare @str varchar(99)

select @str='1242.4/232'

declare @index int

select @index=patindex(%_/%,@str)

declare @str1 varchar(99)

select @str1=left(@str,@index)

declare @str2 vachar(99)

select @str2=ltrim(replacec(@str,@str1,' #*#*nyh*#*#'))

select @str2=replace(@str2,' #*#*nyh*#*#',str1+'#*#*nyh*#*#)

select @str2=replace(@str2,'#*#*nyh*#*#','')

select substring(@str,@index,len(@str)

sql 右取怎麼取啊?

3樓:醉紅塵冥月

right(string,int) 第乙個引數是要取的字串,第二個引數是取的位數

4樓:匿名使用者

sql 右取用,right()函式。

right 語法

right(c,number_of_char)返回某個被請求的文字域的右側部分

類似的有左取,left()函式。

left(c,number_of_char)返回某個被請求的文字域的左側部分例:

5樓:寒默憂傷

substr(s1, -n, l)

-n:負號從右擷取

6樓:匿名使用者

right join table1 on 條件

7樓:匿名使用者

oracle資料庫的方法:

select substr(unit_code,1,3) from sys_unit where unit_code='j003';

結果是:j00

select substr(unit_code,length(unit_code)-2,3) from sys_unit where unit_code='j003';

結果是:003

跪求sql:在某一字段中每隔14個字元取出乙個,或者取出某字段中的所有特殊符號

8樓:

如果字段內容是定長的且格式固定,1樓的思路是對,但寫的有點問題。

substr的引數填寫需注意,第3個引數是擷取字串的長度。

如果不定長,就需要考慮函式或儲存過程了,對字串進行便利,剔除其中的數字,返回結果。

9樓:叄肆貳貳零壹

select substr(xx,14,15),substr(xx,29,30) from tab

10樓:匿名使用者

declare @a int

declare @b int

select @a=1

select @b=max(len('/165654256445*165654256445!165654256445+165654256445#'))

while @a<=@b

begin

select substring('/165654256445*165654256445!165654256445+165654256445#',@a,1)

set @a=@a+13end

11樓:小不乖麗莉

declare @str nvarchar(100)set @str='/165654256445*165654256445!165654256445+165654256445#'

declare @okstr nvarchar(50)declare @index int

declare @i int

set @index=len(@str)/13set @i=0

set @okstr=''

while @i<=(@index)

begin

set @okstr=@okstr+substring(@str,@i*13+1,1)

set @i=@i+1;

endprint @okstr

sql取特定字元前面字串

12樓:匿名使用者

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

13樓:匿名使用者

select left(列,charindex('.', 列)),列 from 表left (, )

返回character_expression 左起 integer_expression 個字元。right一樣的使用方法

14樓:匿名使用者

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

sql查詢語句,提取某個字元後面的字元

15樓:射手幽靈伊

可以使用 charindex找出@所在的位置,然後進行字串的處理。最後再彙總。

示例如下:

select right(a,len(a) - charindex('@',2) ) a,count(1) from a

group by right(a,len(a) - charindex('@',2) )

16樓:匿名使用者

select right(a,len(a)-charindex('@',a)) aa,count(1)

from a

group by right(a,len(a)-charindex('@',a))

17樓:匿名使用者

select substring(a,patindex('%@%',a),10) mc,

count(substring(a,patindex('%@%',a),10)) sl

from a

group by substring(a,patindex('%@%',a),10)

18樓:微風

select right(a, len(a) - charindex('@',a)) ,count(*) from a

group by right(a,len(a) - charindex('@',a))

sql substring()從右邊開始擷取字串

19樓:匿名使用者

1、建立測試表,create table test_substr(value varchar2(200));

2、插入測試資料,

insert into test_substr values('1245abs');

insert into test_substr values('abcdefg');

insert into test_substr values('123456');

insert into test_substr values('89765321307');

3、查詢表中的所有記錄,select * from test_substr ,

4、編輯sql,從右邊倒數第三個字元開始取數,select t.*, substr(value,-3) value2 from test_substr  t;

20樓:匿名使用者

select substring('1245abs',0,length('1245abs')-3 ) from daul;

你試試吧,總體是這麼個意思(從0開始擷取,擷取到字串長度減3的位置),沒執行,應該差不多

21樓:匿名使用者

從右邊第4個字元起,取4個字元。

select reverse(substring(reverse('1245abs'), 4, 4))

22樓:

select substring(列名,1,len(列名)-3) from 表名

23樓:小橙子

按照你的題意:就是去倒數第三個字元

substring(「1245abs」,length(「1245abs」)-3+1,3) 這個結果是abs

從右邊數而且必須要取1245 的話那只能數到第7個字元,而並非第三個字元,那這樣有什麼意義呢?不直接從左第乙個字元開始數呢?sql中substring好像從0開始數起,hql中從1開始數起(我的解釋都是hql環境下的)。

大同小異

24樓:路人【乙

select substr('1245abs',-3,1)

從右邊第三位開始取,取一位

25樓:匿名使用者

select substring('1245abs',-7,4 )

sql中如何在where字句裡擷取某個欄位的前幾位字元

26樓:匿名使用者

改成下面這樣就可以了

where left(p.end_time.substring,4)='2012'

27樓:匿名使用者

如果是sqlserver:

where left(p.end_time,4) = '2012'

如果是oracle:

where substr(p.end_time,0,4) = '2012'

28樓:匿名使用者

year(p.end_time) = '2012'

29樓:匿名使用者

我的oracle要改為這樣才能查到值:

where substr(p.end_time,1,4) = '2012'

access中擷取某個字串右邊的所有資料

30樓:匿名使用者

用mid()函式:

給你乙個思路,假設你的字段長度為n:

新字串=mid(欄位名,len(欄位名)-instrrev(欄位名, "*")+1,n)

新字串就是你要的:最後乙個 * 號右邊所有資料。

31樓:尚微科技

instrrev 返回某字串在另乙個字串中最後出現的位置。

再用right

excel中怎麼取某個工作表中某個單元格中的數

在報表中的這個單元格輸入乙個等於號 然後用滑鼠直接到 工作表一 中點中第十行第十列這個單元格,回車就行了。點選你要填數的工作表及單元格輸入 然後用滑鼠點你要取數的工作表及單元格 確定即可 在那個單元格裡輸入等號,點選工作表一中的第十行第十列那格,enter就可以了。選中表四中的單元格,按下 號,再選...

sql怎麼取最後條記錄

如果表中是按id做降序排列的,往往最後一條記錄的id都是最大的,只要取出id最大的記錄就是最後一條記錄了,如果是按id做公升序排列,就剛好相反,取出id最小的記錄就是最後一條記錄,下面是按id做降序排列,取出最後一條記錄語句如下 select from kh ghfp where id select...

sql中得group by用法,SQL中Group By 用法

就是分組進行譬如,學生表student裡有多個班級 classid 的學生,現在要統計每個班有多少學生,就用select classid,count asnum from student group byclassid,顯示的結果就是班級號和班級的學生人數 group by 是分組查詢,一般 gro...

C中如何實現按下鍵盤中的某個鍵會執行某個Button點選事

設定窗體keypreview為true,在keydown事件中寫中寫if e.keycode keycodes.enter 把按鈕需要執行的方法在自定義個方法 是窗體的屬性,不是按鈕的屬性 點選一下form1 在右邊的properties裡面最頂端找到類似閃電的圖示.也就是事件在事件裡面找到onke...

SQL觸發器修改記錄的某個值修改這條記錄的LASTTIME為現在時間

update 表名 set lasttime getdate where 表名.主鍵 in select 主鍵 from inserted update 表名 set lasttime getdate where id in select id from inserted 觸發器裡可以用到 inse...