当前位置:首页 » 编程语言 » sqlformat
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlformat

发布时间: 2022-01-16 05:40:11

‘壹’ 为什么在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值: