我想将十六进制字符串转换为二进制字符串.例如,Hex 2是0010.下面是代码:
String HexToBinary(String Hex)
{
int i = Integer.parseInt(Hex);
String Bin = Integer.toBinaryString(i);
return Bin;
}
Run Code Online (Sandbox Code Playgroud)
但是这只适用于Hex 0 - 9; 它不适用于Hex A - F,因为它使用int.谁能增强它?
此脚本将按日期对文件进行排序,然后将前2500个文件移动到另一个目录.
当我在脚本下面运行时,系统会提示输出参数列表太长时间.任何人都可以帮我增强脚本?谢谢
NUM_OF_FILES=2500
FROM_DIRECTORY=/apps/data01/RAID/RC/MD/IN_MSC/ERC/in
DESTINATION_DIRECTORY=/apps/data01/RAID/RC/MD/IN_MSC/ERC/in_load
if [ ! -d $DESTINATION_DIRECTORY ]
then
echo "unused_file directory does not exist!"
mkdir $DESTINATION_DIRECTORY
echo "$DESTINATION_DIRECTORY directory created!"
else
echo "$DESTINATION_DIRECTORY exist!"
fi
echo "Moving $NUM_OF_FILES oldest files to $DESTINATION_DIRECTORY directory"
ls -tr $FROM_DIRECTORY/MSCERC*.Z|head -$NUM_OF_FILES |
xargs -i sh -c "mv {} $DESTINATION_DIRECTORY"
Run Code Online (Sandbox Code Playgroud) 我有桌子如下
帐户
CUSTOMER_ID PAYING_ACCOUNT_ID PARENT_ACCOUNT_ID ACCOUNT_ID COMPANY_ID
24669 24669 24669 24669 0
24671 24671 24669 24671 0
24670 24670 24669 24670 0
3385217 3385217 24670 3385217 0
158 158 158 158 0
159 159 158 159 0
160 160 159 160 0
161 161 160 161 0
162 162 160 162 0
180 180 180 180 0
Run Code Online (Sandbox Code Playgroud)
这是DDL
CREATE TABLE "SYSTEM"."ACCOUNT"
("CUSTOMER_ID" NUMBER(20,0) NOT NULL ENABLE,
"PAYING_ACCOUNT_ID" NUMBER(20,0),
"PARENT_ACCOUNT_ID" NUMBER(20,0),
"ACCOUNT_ID" NUMBER,
"COMPANY_ID" NUMBER)
Run Code Online (Sandbox Code Playgroud)
这是我的查询
select lpad(' ', 2*level) || …Run Code Online (Sandbox Code Playgroud) 我有一个A列,其中包含4个以'/'分隔的字段
example: 234-12-343/653423/MANAGER/yg@gmail.com
Run Code Online (Sandbox Code Playgroud)
想知道如何提取字段索引2?所以最终的输出将是653423.
(我的想法是使用正则表达式,但不知道如何做)
*数据库是Oracle 10g
我能够出来这些查询.谢谢您的帮助
select substr(ColumnA',
regexp_instr(ColumnA,'[\/]',1,1,0) + 1,
regexp_instr(ColumnA,'[\/]',1,2,0) - regexp_instr(ColumnA,1,1,0) - 1 )
as test from dual
Run Code Online (Sandbox Code Playgroud)