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

字元串寫sql

發布時間: 2022-09-02 17:15:33

sql2005字元串類型的編號如何寫SQL語句

insert into zhaobiao
select 'ZB'+replace(convert(varchar(10),getdate(),120),'-','')+ right('00'+convert(varchar,convert(int,right(isnull(max(zbId),0),3))+1),3) from zhaobiao
直接用這段應該能直接在表裡插入招標ID

❷ 【資料庫】求把某個字元串寫入某個表中的某一行的sql語句

insert to tableName (columnName,....)values(value1,....)

❸ pl/sql中連接字元串應該怎麼寫,在線等待

和其他資料庫系統類似,Oracle字元串連接使用「||」進行字元串拼接,其使用方式和MSSQLServer中的加號「+」一樣。

比如執行下面的SQL語句:
代碼如下:

SELECT '工號為'||FNumber||'的員工姓名為'||FName FROM T_Employee
WHERE FName IS NOT NULL

除了「||」,Oracle還支持使用CONCAT()函數進行字元串拼接,比如執行下面的SQL語句:
SELECT CONCAT('工號:',FNumber) FROM T_Employee

如果CONCAT中連接的值不是字元串,Oracle會嘗試將其轉換為字元串,比如執行下面的SQL語句:
SELECT CONCAT('年齡:',FAge) FROM T_Employee

與MYSQL的CONCAT()函數不同,Oracle的CONCAT()函數只支持兩個參數,不支持兩個以上字元串的拼接,比如下面的SQL語句在Oracle中是錯誤的:
SELECT CONCAT('工號為',FNumber,'的員工姓名為',FName) FROM T_Employee
WHERE FName IS NOT NULL
運行以後Oracle會報出下面的錯誤信息:
參數個數無效

如果要進行多個字元串的拼接的話,可以使用多個CONCAT()函數嵌套使用,上面的SQL可以如下改寫:
代碼如下:

SELECT CONCAT(CONCAT(CONCAT('工號為',FNumber),'的員工姓名為'),FName) FROM
T_Employee
WHERE FName IS NOT NULL

❹ 怎樣把一個字元串寫到MSSQL資料庫里,特別說明:保存格式必須是binary

在.net程序里,頁面後台提供一個參數:
@b,類型是string。
然後在存儲過程里處理就行了:
……
@b varchar(64)
……
//對這個參數做轉換:
DECLARE @a binary(16)
set @a = CONVERT(binary(16),@b);
然後就可以寫入了。

❺ 截取一個字元串的最後6位sql語句怎麼寫

看了一下回答,我還是說幾句吧,希望有所幫助。 對SQl字元串的截取現在有兩種方法, 一種是:用right函數。 如果你的字元串已經讀取到的話,假如放在strings自己定義的變數裡面就可以用:select right('strings',4) 此函數返回的結果是,字元串strings的最後四位,如果strings不足四位或剛好四位,則全部返回。 如果你的字元串是從表中讀取出來的話,可以先定義一個變數declare @string 把查詢出的字元串賦值過去,使用:select right('@string',4),就可以了,理解同上。 另一種是:用substring函數 select substring('1234567',len('1234567')-4,4) 返回的結果是:『4567』 或用上面的自定義變數才存儲查詢出來的字元串。小小一例:godeclare @string char(10)set @string='1234567' ----可以是一條sql語句,返回的結果是一個字元串select substring('1234567',len('1234567')-4,4)go應該清楚了吧? ^_^ 要是有什麼不清楚的,隨時Hi我 相互學習!

❻ 如果資料庫名字是字元串變數該怎麼寫SQL語句

DECLARE @strtablename VARCHAR(10)

DECLARE @strDBname VARCHAR(20)
SET @strtablename = 'A'
SET @strDBname = 'Test'

PRINT('SELECT * FROM '+ @strDBname+'.dbo.' + @strtablename)
EXEC( 'SELECT * FROM '+ @strDBname+'.dbo.' + @strtablename)

❼ 數字轉字元串,如何寫sql

num1是主鍵,類型是int,num2是外鍵,類型是text, num2中可以是多個值也可以使一個值,如num2中一列有4個值(1,2,3,4),num1中分別有4列值為1,2,3,4,要num1和num2比較,num1=num2,如何把num2轉換為單獨的1,2,3,4
我要查詢,select * from table1,table2 where num1=num2 那num1=num2這塊怎麼寫啊,num1是4個值,num2是一個值,查出來的結果也是4個值的

❽ 各位老師:在sql中下面字元串應該怎麼處理sql語句應該怎麼寫

--用CTE遞歸分解:
withtmp(col)as
(select'張三三,李斯,王武武,李六六六'),
royAS
(SELECTcol=
CAST(LEFT(col,CHARINDEX(',',col+',')-1)ASNVARCHAR(100)),
Split=CAST(STUFF(col+',',1,CHARINDEX(',',col+','),'')AS
NVARCHAR(100))
fromtmp
UNIONALL
SELECTcol=CAST(LEFT(Split,CHARINDEX(',',Split)-1)ASNVARCHAR(100)),
Split=
CAST(STUFF(Split,1,CHARINDEX(',',Split),'')ASNVARCHAR(100))
FROMRoy
WHEREsplit>'')
selectcolfromroy

❾ 基於C#的ASP.NET如何將一個字元串寫入sql server資料庫中 binary(16)欄位

private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(strConnection);//strConnection為連接串自己寫
byte[] binaryData = System.IO.File.ReadAllBytes("my.jpg");
//要存入的二進制數據,這里讀出的是D:\\my.jpg圖片的二進制數據
SqlCommand cmd = conn.CreateCommand();
//建立資料庫連接
cmd.CommandText = "INSERT INTO Test (binaryData, SubTitle)"
+ " values ( @binaryData, @SubTitle)";
//要插入的值用佔位符代替,其中@binaryData這樣的就是佔位符,就是這樣寫的,無論在什麼語言中(好像是PLSQL裡面就要這么寫)
conn.Open();
cmd.Parameters.Add("@binaryData", SqlDbType.Binary, 100);
//設置佔位符的數據類型SqlDbType類中包含了各種sqlsver的數據類型
//Add方法有多種重載,寫法不唯一
cmd.Parameters.Add("@SubTitle", SqlDbType.NVarChar, 50);
cmd.Parameters["@binaryData"].value = binaryData;
cmd.Parameters["@SubTitle"].value=「字元串」

try
{
cmd.ExecuteNonQuery();//執行SQL語句
}
catch (Exception ex)
{
//輸出異常
}
finally
{
conn.Close();
}
}

❿ 通過sql用結果集替換字元串中的對應值,怎麼寫sql

通過sql用結果集替換字元串中的對應值,怎麼寫sql
用replace函數將年,月替換成橫杠,日替換成空,從而形成tb的標准日誌格式,然後再做比較。這里給出replace的示例:
select
replace(replace(REPLACE('2017年01月01日',
'年',
'-'),
'月',
'-'),
'日',
'')
注:
此replace函數在SQL
Server資料庫上適用,其他資料庫可能要做相應調整。