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...