Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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
Ruby中的%w方法在SQL Server(T-SQL)中是否有等效方法?_Ruby_Sql Server - Fatal编程技术网

Ruby中的%w方法在SQL Server(T-SQL)中是否有等效方法?

Ruby中的%w方法在SQL Server(T-SQL)中是否有等效方法?,ruby,sql-server,Ruby,Sql Server,允许使用空格而不是引号分隔数组: 红宝石 %w(one two three) SQL Server中是否有等效的函数 SQL Server select case when 'one' in ('one', 'two','three') then 1 else 0 end 因为这是SQL,所以所有内容都是表、列或行。你可以这样做: DECLARE @Numbers TABLE (Number varchar(10)) INSERT INTO @Numbers(Number) VALUES

允许使用空格而不是引号分隔数组:

红宝石

%w(one two three)
SQL Server中是否有等效的函数

SQL Server

select case when 'one' in ('one', 'two','three') then 1 else 0 end

因为这是SQL,所以所有内容都是表、列或行。你可以这样做:

DECLARE @Numbers TABLE (Number varchar(10))

INSERT INTO @Numbers(Number) VALUES ('one'),('two'),('three')

SELECT CASE WHEN 'one' IN (SELECT Number FROM @Numbers) THEN 1 ELSE 0 END
超级冗长,我知道,但你必须考虑这是一种70年代的语言。

%w方法是Ruby,用于初始化由空格分隔的字符串数组


正如Zoff所提到的,SQL是一种古老得多的语言,没有类似的东西。

这不是数组,而是一个值列表。您发布的方式就是在sql server中进行发布的方式。