當前位置:首頁 » 編程語言 » sql去掉括弧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql去掉括弧

發布時間: 2023-01-28 22:16:17

A. sql server 2008中列名外的中括弧去除不掉

level應該是 sqlserver的關鍵字,

所以用中括弧 擴起來。

用的時候 帶著 中括弧 就行。

B. sql 如何將欄位中括弧刪掉(包括括弧內的內容)

Select Substring(單位名稱, 1, CHARINDEX('(', 單位名稱) - 1) as 單位,Sum(人數) AS 總人數 FROM 表
Group BY 單位

C. sqlserver2012怎麼設置把拖動到窗口的表名方括弧去掉

這個不是必須要加,但表名或欄位名如果引用了sqlserver中的關鍵字,資料庫會不識別這到底是關鍵字還是表名(或欄位名)時就必須要加。
比如,一個表名叫user,user在sqlserver中屬於關鍵字,那麼查詢的時候必須要這樣:
select * from [user]否則就會報錯。
同理,如果user屬於欄位名,也同樣要加,如
select * from 表名 where [user]=1

D. 刪除欄位里小括弧括起來的內容.sql語句怎麼寫

查詢語句的效果

witht_tmpas(select'abcdefg(123456)xyz'asf1)
selectf1,SUBSTRING(f1,1,CHARINDEX('(',f1)-1)+
SUBSTRING(f1,len(f1)-CHARINDEX(')',reverse(f1))+2,100)asf2fromt_tmp

update表名set欄位名=
SUBSTRING(欄位名,1,CHARINDEX('(',欄位名)-1)+
SUBSTRING(欄位名,len(欄位名)-CHARINDEX(')',reverse(欄位名))+2,len(欄位名))
whereCHARINDEX(')',欄位名)>CHARINDEX('(',欄位名)andCHARINDEX('(',欄位名)>0

E. PGSQL 如何刪除某個欄位里小括弧里的內容

用正則表達式更新
update 表 set name=regexp_replace(name, '^[\((][^\))]+[\))]$','','');

F. sql中用什麼函數處理查找出來的數據,將查找出來的數據中的括弧去掉

希望是你想要的結果

#include <iostream.h>
#include <stdlib.h>

struct nlist{
int *list;
int size;
int maxsize;
};

//初始化
void initlist(nlist &l){
l.maxsize=20;
l.list=new int[l.maxsize];
l.size=0;
}

//遍歷線性表
void traverlist(nlist &l){
for (int i=0;i<l.size;i++)
cout<<l.list[i]<<" ";
cout<<endl;
}

//查找
bool FindList(nlist &l,int& item){
for(int i=0;i<l.size;i++)
if(l.list[i]==item){
item=l.list[i];
return true;
}
return false;
}

//插入
bool insertlist(nlist &l,int x,int pos){
int i;
if(pos<-1) return false;
if(pos==-1) pos=l.size+1;
else if(pos==0)
{ for(i=0;i<l.size;i++)
if(x<l.list[i])break; pos=i+1;}
for(int j=l.size-1;j>=pos-1;j--)
l.list[j+1]=l.list[j];
l.list[pos-1]=x;
l.size++;
return true;
}

//刪除
bool deletelist(nlist &l,int &x,int pos){
if(pos<-1) return false;
if(pos==0){
for(int i=0;i<l.size;i++)
if(x==l.list[i]) break;
pos=i+1;
}
else if(pos==-1)
pos=l.size;
x=l.list[pos-1];
for(int j=pos;j<l.size;j++)
l.list[j-1]=l.list[j];
l.size--;
return true;
}

//主函數
void main(){
int a[8]=;
int i;
int x;
int p;
nlist t;
initlist(t);

for(i=0;i<8;i++)
insertlist(t,a[i],i+1); //i+1 表示插入位置
//1 表示插入第一位,則表為反序
//0 則有序(由小到大)排序
traverlist(t);
//插入開始
cout<<"輸入要插入的值"<<endl;
cin>>x;
cout<<"輸入插入位置(0為有序,1為表頭,-1為表尾,參數-1 -- 8)"<<endl;
cin>>p;
if (insertlist(t,x,p))
cout<<"插入成功"<<endl;
traverlist(t);
//插入結束

//查找開始
cout<<"輸入要查找的值"<<endl;
cin>>x;
cout<<"查找結果(1或0):"<<FindList(t,x)<<endl;
//查找結束

//刪除開始
cout<<"輸入要刪除的值"<<endl;
cin>>x;
if (deletelist(t,x,0))
cout<<"刪除成功"<<endl;
traverlist(t);
//刪除結束

}

G. sqlserver2005資料庫。我把原有表的數據轉換成sql時。裡面有中括弧。能不能把括弧去掉啊。

可以的。如果不是關鍵字,帶不帶中括弧都可以的。帶中括弧是為了區分關鍵字。

H. 有一條創建存儲過程的sql語句看不懂,不明白裡面的中括弧起什麼作用可以去掉嗎

當然不可以去掉,中括弧是傳進來的SQL參數值,就是表列名,這個存儲過程是自動計算某個欄位的數量用的,COUNT([傳進來的表列名]).from([傳進來的表名字]).如果傳進來的表裡不包含傳進來的表列名會報錯

這些欄位都是你調用時傳進來的值,不用你操心,如果你沒不傳進來或少傳一個參數,或傳參錯誤這個存儲過程都不會執行.因為有SET NOCOUNT ON ,如果沒有數據就不會被執行,如果有數據先清空再進行相應的操作

I. sql2005怎麼把欄位前後的括弧去掉

可以把欄位的數據類型設置為字元型 然後通過substr取子串 把括弧去掉

J. sqlserver2012怎麼設置把拖動到窗口的表名方括弧去掉

-- 對於 SQL Server 2000,表所屬的架構與所有者是一致的,更改表的所有者即可
exec sp_changeobjectowner 'Tianqi.[OrdersTable]', 'dbo'
-- 對於 SQL Server 2005,表所屬的架構與所有者是分離的,需要將表移動到指定架構下
ALTER SCHEMA dbo TRANSFER [Tianqi].[OrdersTable];
-- 為了管理方便,修改表的所有者
ALTER AUTHORIZATION ON object::[Tianqi].[Tianqi].[OrdersTable] TO SCHEMA OWNER;