Mysql 替換某個字串指定位置字串

2021-08-18 11:51:54 字數 1642 閱讀 9546

需求:隱藏手機號碼中中間四位,sql如下

select  nickname = 

concat(

left (nickname, 3),

'****',

right (nickname, 4)

)from  tb_users

where

length(nickname) = 11

and nickname like '1%'

返回字串str的最左面字元的ascii**值。如果str是空字串,返回0。如果str是null,返回null

**如下

mysql> select ascii('2');

-> 50

mysql> select ascii(2);

-> 50

mysql> select ascii('dx');

-> 100

返回來自於引數鏈結的字串。如果任何引數是null,返回null。可以有超過2個的引數。乙個數字引數被變換為等價的字串形式。

**示例:

mysql> select concat('my', 's', 'ql');

-> 'mysql'

mysql> select concat('my', null, 'ql');

-> null

mysql> select concat(14.3);

-> '14.3'

length(str)

返回子串substr在字串str第乙個出現的位置,從位置pos開始。如果substr不是在str裡面,返回0

**示例:

mysql> select locate('bar', 'foobarbar',5);

-> 7

返回子串substr在字串str中的第乙個出現的位置。這與有2個引數形式的locate()相同,除了引數被顛倒。

**示例:

mysql> select instr('foobarbar', 'bar');

-> 4

mysql> select instr('xbar', 'foobar');

-> 0

返回字串str,左面用字串padstr填補直到str是len個字元長。

**示例:

mysql> select lpad('hi',4,'??');

-> '??hi'

返回字串str,右面用字串padstr填補直到str是len個字元長。

**示例:

mysql> select rpad('hi',5,'?');

-> 'hi???'

返回字串str的最左面len個字元。

**示例:

mysql> select left('foobarbar', 5);

-> 'fooba'

返回字串str的最右面len個字元。

**示例:

mysql> select right('foobarbar', 4);

-> 'rbar'

從字串str返回乙個len個字元的子串,從位置pos開始。使用from的變種形式是ansi sql92語法

**示例:

mysql> select substring('quadratically',5,6);

-> 'ratica'

Mysql 替換某個字串指定位置字串

需求 隱藏手機號碼中中間四位,sql如下 select nickname concat left nickname,3 right nickname,4 from tb users where length nickname 11 and nickname like 1 ascii str 返回字串...

mysql 替換某個欄位中的某個字元

遇到這麼個情況 比如 msql裡面的某個表的某個字段裡面儲存的是乙個人的位址,有一天這個位址的裡面的某個地 名變了,那麼他的位址也就要變 比如 原來是 csharp view plain copy number addr 01 四川省成都市 街道05號 02 四川省成都市 街道07號 03 四川省成...

mysql替換某個欄位中的某個字元

比如 msql裡面的某個表的某個字段裡面儲存的是乙個人的位址,有一天這個位址的裡面的某個地 名變了,那麼他的位址也就要變 比如 原來是 number addr 01 中國浙江 02 中國浙江 03 中國浙江 現在位址改了 浙江 搬到了 上海 所以,addr欄位裡面的所有的值,都要把 浙江 改為 上海...