gpt4 book ai didi

sql - T-SQL Len 函数未按预期工作

转载 作者:行者123 更新时间:2023-12-02 06:35:51 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Varchar variable is not working in WHERE clause

(1 个回答)


7年前关闭。




我正在使用 Microsoft SQL Server(如果重要的话,2008 R2)

当我执行

select LEN('test')

我按预期得到 4

但现在试试这个:
declare @s varchar
set @s='test'
select LEN(@s)

结果是... 1

它实际上是如何工作的?

最佳答案

那是因为如果你要

SELECT @s 

它会回来
t

只要。您需要指定长度。

来自 char and varchar (Transact-SQL)

When n is not specified in a data definition or variable declaration statement, the default length is 1. When n is not specified when using the CAST and CONVERT functions, the default length is 30.



SQL Fiddle DEMO

关于sql - T-SQL Len 函数未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com