Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当实际条目包含20个字符且字段为varchar时,如何从给定的10个字符的列中获取完整条目?_Sql_Sql Server 2008 - Fatal编程技术网

Sql 当实际条目包含20个字符且字段为varchar时,如何从给定的10个字符的列中获取完整条目?

Sql 当实际条目包含20个字符且字段为varchar时,如何从给定的10个字符的列中获取完整条目?,sql,sql-server-2008,Sql,Sql Server 2008,给定的值如下所示 4213076600 我需要使用select从表中获取这个89013106904213076600 我知道我可以通过使用like函数得到它,但是给定的值大约是100 我使用的查询是 select left(name, 50) from production.product where left(name, 50) in ('ring', 'heel') order by productid; 请相应地更改它只需更改您实际选择的内容:使用select NAME而不是selec

给定的值如下所示

4213076600
我需要使用select从表中获取这个89013106904213076600

我知道我可以通过使用like函数得到它,但是给定的值大约是100

我使用的查询是

select left(name, 50)
from production.product
where left(name, 50) in ('ring', 'heel')
order by productid;

请相应地更改它

只需更改您实际选择的内容:使用select NAME而不是select LEFTNAME,50:


你的帽子锁卡住了吗?此外,你的问题缺乏:1信息2尊重回答的人here@Daniel希尔加思:对不起,我在这里输入SQL,前几天有人真的想用它来欺骗我,请不要用大写锁定法。这是愤怒的表现。你不知道吗?没必要大喊大叫。请编辑您的问题。使用所有大写字母被认为是粗鲁和吸引注意力的。@Kuya John:作为一个拥有45k rep的用户,你有没有想过,除了格式化代码块之外,您还可以对这篇文章进行更多的更改?它在Resultt中显示空列,这是因为只有当in子句中的所有值都与LEFT函数中指定的长度相同时,这才有效。在示例语句中,需要使用LEFTNAME 4而不是LEFTNAME 50。但是,请注意,只要in子句中有长度不同的字符串,这将停止正常工作-它们的行将永远不会返回。但是,如果我的信息较少,但必须获得与问题中相同的完整数字,该怎么办mentioned@faizan例如我不知道你现在在问什么。选择名称将返回完整的列内容。感谢您的努力,但我已经得到了答案
SELECT NAME
FROM Production.Product
WHERE LEFT(Name, 4) IN ('ring','heel')
ORDER BY ProductID;