这应该是一个简单的语法:我试图在MySQL中设置一个等于查询结果的变量:
SET @variable1 = SELECT salary FROM employee_info WHERE emp_id = 12345678;
Run Code Online (Sandbox Code Playgroud)
基本上我希望将该员工的薪水存储为变量,然后我可以操作和添加.
这是正确的语法是什么,因为我无法让它工作.
我目前正在开发一个gem,我希望能够从命令行运行该gem并将其指向我的本地源。以前,我是通过在gem文件中指定路径在rails中完成此操作的,但现在我想在非rails应用程序上运行gem。因此,我想知道如何从命令行调用gem,并指定要在特定目录中使用源代码。
例如,我可以进入要运行它的目录并执行类似的操作: ruby my_gem --path=~/code/mygem
另外,我是否必须构建它们gem,还是可以不构建就从源代码运行它?
好的,我正在尝试使用正则表达式从字符串的开头删除一个非常顽固的空间.使用Text:CSV模块将此字符串从CSV文件解析为Perl,当我打印字符串的Dumper时,我得到:
$VAR1 = ' Mgmt-General-Other';
Run Code Online (Sandbox Code Playgroud)
现在我已经尝试使用正则表达式来删除这个空间,有人会告诉我使用:
$string =~ s/\s+$//;
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个以及:
$string =~ s/\s//g;
Run Code Online (Sandbox Code Playgroud)
和
$string =~ s/^\s//g;
Run Code Online (Sandbox Code Playgroud)
并且这些都没有奏效,中间的一个从每个空间中拉出除了我想要的那个空间.我正在尝试遍历一个2,000行的CSV文件,所以我宁愿让它自动化,而不必为这个奇怪的实例做一个特殊的情况.
有没有什么方法,这个角色在开始时不是空格或白色空间?或者我怎么能把它拿出来?
添加我尝试过的更多东西;
$string =~ s/^\s+//;
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
my @value = @columns[1..12];
my $string = @value[9];
$string =~ s/^\s+//;
$string =~ s/\s+$//;
print Dumper $string;
Run Code Online (Sandbox Code Playgroud)
如果重要,这些是我在脚本顶部的声明:
use strict;
use DBI;
use Getopt::Long;
use Spreadsheet::WriteExcel;
use Spreadsheet::WriteExcel::Utility;
use Data::Dumper;
use Text::CSV;
Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一种方法来使用正则表达式和匹配来查看字符串是否包含一个特殊字符,但句点或逗号除外.我对正则表达式并不是很熟悉,而且还要把我的头撞在墙上.我打电话时的正则表达式是什么?
string.matches("??????");
Run Code Online (Sandbox Code Playgroud)
将根据字符串是否包含句点或逗号以外的特殊字符返回一个布尔值?