『壹』 為什麼在sql sever中使用format對文字格式化,提示為:'FORMAT' 不是可以識別的 內置函數名稱
format在SQL SERVER上不能用,SQL SERVER上規范日期格式是用CONVERT(),FORMAT在ACCESS中能用。
『貳』 sql語句的Format
sql="a";
--------
sql+="b";
sql現在等於ab;
上面的寫法相當於
sql="a";
sql=sql+"b";
滿意請採納。
『叄』 有沒有類似string.format()這樣的sql函數
額 針對sql語句
比如sql="select*from student where studentNo=@studentno "
SqlParameter para=new SqlParameter(「@studentno」,你要替換的值);
這樣對sql語句也有String.format()的效果,還可以防止注入攻擊
『肆』 怎樣在sql語句內加上formatdatetime函數
formatdateTime()函數返回表達式,此表達式已被格式化為日期或時間 表達式 formatdateTime(Date, [, Namedformat]) 允許數據類型: Namedformat 指示所使用的日期/時間格式的數值,如果省略,則使用 vbGeneralDate.
Create function FormatDateTime(@Date datetime,@formatStr varchar(20))
returns varchar(16)
as
begin
declare @tempstr varchar(20),@index int,@retStr varchar(20),@formatLen int,@str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@j int
declare @tempformat varchar(20)
select @tempformat=@formatStr,@formatStr = Upper(@formatStr),@index=-1,@retstr=''
if @formatStr='MM/DD/YYYY'
set @retstr= convert(varchar(10),@date,101)
else if @formatstr='YYYY-MM-DD'
set @retstr = Convert(char(10),@Date,20)
else if @formatStr='YYYY.MM.DD'
set @retstr= Convert(varchar(10),@Date,102)
else if @formatStr='YYYY/MM/DD'
set @retstr= Convert(varchar(10),@Date,111)
else if @formatStr='DD/MM/YYYY'
set @retstr= Convert(varchar(10),@Date,103)
else if @formatStr='DD.MM.YYYY'
set @retstr= Convert(varchar(10),@Date,104)
else if @formatStr='DD-MM-YYYY'
set @retstr= Convert(varchar(10),@Date,105)
else if @formatStr='YYYYMMDD'
set @retstr= Convert(varchar(10),@Date,112)
else
begin
select @tempformat=@formatStr,@formatLen = len(@formatStr)
if @formatLen>8
begin
set @index=charindex('M',@tempformat)
select @str1=right(left(@tempformat,@index-1),@index-5),@str2=right(@tempformat,@formatLen-@index-1)
select @index=charindex('D',@str2),@str3=@str2
set @str2=left(@str2,@index-1)
set @str3=right(@str3,len(@str3)-@index-1)
end
select @tempstr = Convert(char(10),@Date,20),@str1=isnull(@str1,''),@str2=isnull(@str2,''),@str3=isnull(@str3,''),@j=0
while @index <> 0
begin
set @index = charindex('-',@tempstr)
if @j=0
select @retstr=left(@tempstr,@index-1) @str1,@j=@j 1
else set @retstr=@retstr left(@tempstr,@index-1) @str2
select @tempstr=right(@tempstr,len(@tempstr)-@index)
set @index= charindex('-',@tempstr)
end
set @retstr=@retstr @tempstr @str3
end
return @retstr
end
用法如下:
select dbo. FormatDatetime(GetDate(),'YYYY年MM月DD日')
@formatStr格式串支持:
MM/DD/YYYY
YYYY-MM-DD
YYYY.MM.DD
YYYY/MM/DD
DD/MM/YYYY
DD.MM.YYYY
DD-MM-YYYY
YYYYMMDD或者
類似YYYY年MM月DD日
YYYY MM之間最多支持兩個漢字,MM DD之間也最多支持兩個個漢字
select dbo. FormatDatetime(GetDate(),'YYYY元年MM月份DD日')
不知道你什麼資料庫
自己創建存儲過程總不會錯^_^分給我吧
『伍』 SQL中format函數問題
不知道是不是這個意思,如果你求出來的數 是0 ,結果就是0
你比如select一下試試, "0;\x\o" 如果取出來是0,結果就會變成 xo ,我沒安裝sql,你試試。
『陸』 strSQL.Format("select * from LinkInfo where Name Like '%s%s%s'", "%", m_strQuery, "%");
假設 m_strQuery = test
最後執行的語句, 估計是
select * from LinkInfo where Name Like '%test%'
% 在 sql 語句中, 意味著 匹配 0個 或1個 或多個 任意字元
也就是
select * from LinkInfo where Name Like '%test%'
將能夠匹配
test
123test
test123
123test123
『柒』 format可以用在SQL語句中嗎怎麼用,謝謝
#2006-11-27 13:11:23#)
這個應該是對的。
不過你要看看data表中那個日期時間型欄位的位置
一般來說這樣用比較正確:
insert into DATA(欄位名) values(#2006-11-27 13:11:23#)
第一個補充問題,我不太清楚。
第二個問題,values是不能作為表名的。
『捌』 請求舉例講解sql語法中的format()函數
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
結果:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635
『玖』 關於sql.Format的問題。
這段代碼, 不知道是什麼語言, 不過估計, 意圖可能是用來拼一個 sql 語句的。
也就是
假如 變數 m_name = "abc"
那麼預期結果是:
CREATE TABLE [dbo].[abc]([節點名] [varchar](50) NULL,[目標節點] [varchar](50) NULL,[下一節點] [varchar](50) NULL,[Cost] [int] NULL,[區域] [varchar](50) NULL)
假如 變數 m_name = "測試表"
那麼預期結果是:
CREATE TABLE [dbo].[測試表]([節點名] [varchar](50) NULL,[目標節點] [varchar](50) NULL,[下一節點] [varchar](50) NULL,[Cost] [int] NULL,[區域] [varchar](50) NULL)
因為不知道這個是什麼代碼, 僅僅看 sql 語句, 應該是 SQL Server 的。
看代碼嘛, 應該是 類C 的代碼。
『拾』 sql 格式化輸出時間
sql格式化輸出時間一般用convert函數。
語法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length)規定目標數據類型(帶有可選的長度)。data_to_be_converted含有需要轉換的值。style規定日期/時間的輸出格式。
可以使用的style值: