$'\t' 解释

参考
简单来说,就是a=$'\t' 后,a内容就是tab了。

cat a.sh
a=$'\t'
echo $a

sh -x a.sh
Words of the form $'string' are treated specially.  The word expands to string, with backslash-escaped characters replaced as specified  by  the  ANSI  C  standard.   Backslash
       escape sequences, if present, are decoded as follows:
              \a     alert (bell)
              \b     backspace
              \e     an escape character
              \f     form feed
              \n     new line
              \r     carriage return
              \t     horizontal tab
              \v     vertical tab
              \\     backslash
              \'     single quote
              \nnn   the eight-bit character whose value is the octal value nnn (one to three digits)
              \xHH   the eight-bit character whose value is the hexadecimal value HH (one or two hex digits)
              \cx    a control-x character

       The expanded result is single-quoted, as if the dollar sign had not been present.

       A  double-quoted  string  preceded by a dollar sign ($) will cause the string to be translated according to the current locale.  If the current locale is C or POSIX, the dollar
       sign is ignored.  If the string is translated and replaced, the replacement is double-quoted.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MySQL中,delimiter是分隔符的意思,用于标记SQL语句块的开头和结尾。默认的分隔符是分号(;),当我们需要在SQL语句中自定义分隔符时,就需要使用delimiter命令。$$是自定义分隔符之一,以两个美元符号开头和结尾。 我们可以通过以下示例更好地理解delimiter和$$的作用。 引用:创建一个MySQL函数queryOnePartnerInviteCodeByCode,该函数接受一个参数_code,并返回一个varchar类型的值。我们可以使用delimiter命令将分隔符更改为$$,这样就可以在函数体中使用分号。具体代码如下: ```mysql delimiter $$ create function `queryOnePartnerInviteCodeByCode`(_code varchar(4000)) returns varchar(4000) charset utf8 begin declare _partnerId int; select partner_id into _partnerId from `t_partner_invite_code` where invite_code = _code; if _partnerId is null then return null; end if; declare _inviteCode varchar(4000); select invite_code into _inviteCode from `t_partner_invite_code` where partner_id = _partnerId and used = 0 order by create_time asc limit 1; if _inviteCode is null then return null; end if; update `t_partner_invite_code` set used = 1 where invite_code = _inviteCode; return _inviteCode; end$$ delimiter ; ``` 在该示例中,我们首先使用delimiter命令将分隔符更改为$$,然后创建了一个名为queryOnePartnerInviteCodeByCode的函数,该函数接受一个参数_code,并返回一个varchar类型的值。在函数体中,我们可以使用分号作为语句的结束符。最后,我们再次使用delimiter命令将分隔符更改回分号。 引用:删除一个名为queryOnePartnerInviteCodeByCode的MySQL函数。我们可以使用delimiter命令将分隔符更改为$$,然后使用drop function命令删除该函数,具体代码如下: ```mysql delimiter $$ drop function if exists `queryOnePartnerInviteCodeByCode`$$ delimiter ; ``` 在该示例中,我们同样使用delimiter命令将分隔符更改为$$,然后使用drop function命令删除名为queryOnePartnerInviteCodeByCode的函数。最后,我们再次使用delimiter命令将分隔符更改回分号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值