關於在sql的select查詢結果中加入自定義字元的問題

2021-12-29 05:03:40 字數 2797 閱讀 4921

1樓:

...很簡單的..

select '會員'+id as id,name from [user]

記得 如果你真用user作表名,得用[user] 遮蔽系統關鍵字user

oracle 啊.那當然是不能用了

oracle我也不是很熟 你試試

select concat('會員',id) id,name from user

2樓:龍裔體育

有的時候,我們有需要將由不同欄位獲得的資料串連在一起。每一種資料庫都有提供方法來達到這個目的:

mysql: concat()

oracle: concat(), ||

sql server: +

concat() 的語法如下:

concat(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。

請注意,oracle的concat()只允許兩個引數;換言之,一次只能將兩個字串串連起來。不過,在oracle中,我們可以用'||'來一次串連多個字串。

來看幾個例子。假設我們有以下的**:

geography ** region_name store_name

east boston

east new york

west los angeles

west san diego

例子1:

mysql/oracle:

select concat(region_name,store_name) from geography

where store_name = 'boston';

結果:'eastboston'

例子2:

oracle:

select region_name || ' ' || store_name from geography

where store_name = 'boston';

結果:'east boston'

例子3:

sql server:

select region_name + ' ' + store_name from geography

where store_name = 'boston';

3樓:

我是第一位朋友,修改一下!

select ('會員'+id) as bb,name from user

4樓:匿名使用者

select ('會員'+str(id)) as id,name from [user]

sql語句 怎麼在一個字串中間加幾個字元

5樓:匿名使用者

1、建立測試表,

create table test_split(id number, value varchar2(20));

2、插入測試資料

insert into test_split values(1,'12345678');

insert into test_split values(2,'12345');

insert into test_split values(2,'5678');

3、查詢表中記錄,select t.*, rowid from test_split t;

4、編寫sql,每隔兩位用:分割,

select t.*,

rtrim(substr(value, 1, 2) || ':' || substr(value, 3, 2) || ':' ||

substr(value, 5, 2) || ':' || substr(value, 7, 2),

':') value2

from test_split t;

6樓:

直接用估計沒有,可以定義一個函式轉一下,mssql中有個stuff函式

在指定位置替換或增加字元,比如:

select stuff('12345678', 2, 3, 'abc')

select stuff('12345678', 2, 0, ':')

但只能插入一個位置。

建議自定義一個字串處理函式,然後在語句中呼叫吧

比如create function dbo.fn_setcolon (

@oldstr varchar(4000) )

returns varchar(4000)

asbegin

declare @outstr varchar(4000)

set @outstr=''

while (len(@oldstr)>2)

begin

set @outstr=@outstr+left(@oldstr,2)+':'

set @oldstr=right(@oldstr, len(@oldstr)-2)

endif @oldstr<>''

begin

set @outstr=@outstr+@oldstr

endreturn @outstr

endselect dbo.fn_getcolon('123456789')

第二種情況可以先把字串中的字母替換掉,然後再呼叫該函式,建議還是通過前端程式來處理字串。

7樓:匿名使用者

使用right函式。

select right('123456789',6) as cc-----------

result

'456789'

不過移植起來會有點麻煩

SQL裡SELECT和UPDATE語句的用法

select 欄位名 可以有多個,如果查詢所有欄位的話,可以用 號 from 表名 where 欄位 查詢條件 後面的where條件可選。如 select from jobs where job desc 50select job id from jobsupdate update 表名 set 列...

下列SQL中的select語句中的a是什麼意思

把 select convert varchar,checktime,112 as ckdate from r weibouser bar where flag 0 and type 1 的查詢結果作為a表,這樣的好處是可以直接引用。舉個例子來說明,如果 這一句有有幾個回id出現,要答麼a表查詢出來...

sql查詢語句怎麼寫,sql彙總查詢的語句怎麼寫啊

如果表裡只是那幾列資料的話 select a.欄位名,b.欄位名 from 表 as a left join 表 as b on a.substring 欄位名,7,2 b.substring 欄位名,7,2 where a.欄位名 like 201008 and b.欄位名 like 201009...