當前位置:首頁 » 編程語言 » sql欄位字元串拼接
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql欄位字元串拼接

發布時間: 2022-01-31 19:57:09

sql如何實踐字元串拼接:

--建表
createtableM
(
idint,
dictvarchar(10)
)
CreateTableN
(
billnoint,
dictdocvarchar(100)
)

--插入數據
insertintoMvalues(1,'A')
insertintoMvalues(2,'B')
insertintoMvalues(3,'C')
insertintoMvalues(4,'D')

insertintoNvalues(1,'1,2,3')
insertintoNvalues(2,'2,3')
insertintoNvalues(3,'1,2,3,4')

--創建函數
CreateFunctionfn_myStr(@StrVarchar(8000))
returnsVarchar(8000)
As
Begin
Declare@RStVarchar(8000)=@Str
Select@RSt=replace(@RSt,id,dict)
FromM
Return@RSt
End

--查詢
Select*fromM
selectbillno,dbo.fn_myStr(dictdoc)AsdictdocfromN

Ⅱ sql字元串拼接

DECLARE@IPNvarchar(50)
SET@IP='127.0.0.1'
EXECMaster..xp_cmdShell'ping''+@IP+''-n2'

Ⅲ sql 把一個欄位修改為本身拼上別的字元串

這個不是444被555替換掉了。而是因為使用了cast進行了類型轉換,將數據轉換為nvarchar類型,但是未指定nvarchar的長度,那麼其長度默認為30,即將字串「操作」的值轉換為nvarchar(30)類型的字串,然後再加上「555」做結尾。但是,原本"操作"欄位的字串長度超出了30,故超出的「444」被截斷了。這樣看起來像444被555替換了。

Ⅳ sql server如何在拼接字元串中使用運算符(+-*/)

以sqlserver,oracle,mysql三種資料庫為例,因為這三種資料庫具有代表性。
sqlserver:
select '123'+'456';

oracle:

select '123'||'456' from al;

select concat('123','456') from al;
mysql:

select concat('123','456');

注意:oracle和mysql中雖然都有concat,但是oracle中只能拼接2個字元串,所以建議用||的方式;mysql中的concat則可以拼接多個字元串。

Ⅳ sql查詢語句怎麼拼接字元串

--1、在where的地方可以用case
select*
from表1
where欄位1=casewhen@欄位1>0then@欄位1end

--2、或者在賦值的時候做判斷用4個參數,你可以根據下面的寫法自己修改
@欄位1,@欄位2,@欄位3,@欄位
if@欄位1>0
begin
select@欄位=@欄位1

select*
from表1
where欄位1=@欄位
end

ifif@欄位1<0and@@欄位2>0
begin
select@欄位=@欄位2

select*
from表1
where欄位1=@欄位
end

Ⅵ SQL中的連接字元串怎麼拼接

  1. SQL字元串拼接直接用+ 號

  2. 如下列SQL

  3. 聲明變數

  4. declare @T nvarchar(50)

  5. declare @T1 nvarchar(50)

  6. set @T='12434'

  7. set @T1='abc'

  8. 下面是拼接字元串SQL:

  9. select @T+@T1

  10. 結果:12434abc

  11. 如果是別的類型,用convert 函數直接轉換

  12. 如 convert(varchar,'需要轉換的數據')

Ⅶ Sql拼接字元串

sql
=
"select
*
from"
&
mc
'怎麼拼對嗎?
這個是正確的。
set
rs
=
Conn.execute("select
*
from
&
mc")
『怎麼拼接對嗎?
這個是不對的。這個裡面的
sql語句
建議賦值給一個變數,然後直接調用變數,當然也可以這么寫,不過要注意格式:set
rs
=
Conn.execute("select
*
from
"&
mc)應該是這個樣子的,不知道有沒有記錯,你試試看。

Ⅷ SQL 字元串拼接

列A 列B 列C
100015301 基本工資 SI1046 基本工資100015301 基本工資 SI1048 社保100015601 補貼 SI1050 交通補貼100015601 補貼 SI1052 物價補貼100016001 實發工資 SI1054 實發工資

SELECT 列A,列B,sum(列C) from table group by 列A,列B

Ⅸ sql server 怎樣將字元串拼接的方法

String ProctionProct = temp.Rows[i][3].ToString().Trim();
//StringBuilder Sql2 = new StringBuilder();
//Sql2.Append("select top 1 [ProctID] from [Proct] where [proctname] =");
//Sql2.Append("N'" + ProctionProct + "';");
//String sql22 = Sql2.ToString();
String sql2 = @"select [ProctID] from [Proct] where [proctname] =N'"+ ProctionProct+ "'";
List< ProctModel > res2 = db.Database.SqlQuery<ProctModel >(sql2).ToList();
string ProctID = string.Empty;
foreach ( ProctModel proctname in res2)
{
ProctID = String.Format( "{0}" , proctname.ProctID);
}
將資料庫中欄位為空的賦值為0
update Material set MaterialTypeID='0' where MaterialTypeID='' or MaterialTypeID is NULL!

Ⅹ sql查詢字元串拼接

拼串的時候用char(39) 代替單引號,char(37)代替%

SET @sql = 'SELECT * FROM authors WHERE address LIKE '+char(39)+char(37)+@str+char(37)+char(39)