sql中手机号加****返回
时间: 2024-06-25 14:00:47 浏览: 13
在SQL中,如果你想要将手机号码(假设为varchar类型)格式化为“+**-***-****”的形式,通常情况下,你需要使用字符串函数和一些条件判断来实现,因为SQL本身并不直接支持这样的格式转换。以下是一个基本的示例,假设手机号字段名为`phone_number`:
```sql
SELECT
CONCAT('+', LPAD(FLOOR(RIGHT(phone_number, 10) / 1000), 2, '0'), '-',
LPAD(FLOOR((RIGHT(phone_number, 10) % 1000) / 100), 2, '0'), '-',
LPAD(RIGHT(phone_number, 10) % 100, 4, '0')) AS formatted_phone
FROM
your_table;
```
这个查询做了以下操作:
1. `CONCAT('+', ...)` 将"+"添加到电话号码前面。
2. `LPAD(FLOOR(...), 2, '0')` 对最后四位数字进行取整并用两位数填充到前面,例如"1234"会变成"01-23-4".
3. `RIGHT(phone_number, 10)` 取出手机号的最后10位。
4. `FLOOR(...)` 和 `%` 分别用于获取每一位的整数部分和余数。
注意:这个例子假设手机号是10位数字,并且没有前导的国家或地区代码。如果你的数据结构不同,可能需要调整函数应用的位置和参数。
相关问题
sql截取字符串中的手机号
可以使用SQL的SUBSTRING函数和正则表达式来截取字符串中的手机号码。假设手机号码是11位数字,可以使用如下的SQL语句:
```
SELECT SUBSTRING('Hello, my phone number is 13812345678',
REGEXP_INSTR('Hello, my phone number is 13812345678', '[0-9]{11}')) AS phone_number;
```
这个SQL语句会返回字符串中第一个连续的11位数字,即手机号码"13812345678"。其中,REGEXP_INSTR函数用于查找字符串中第一个匹配11位数字的位置,而SUBSTRING函数则用于截取该位置之后的11个字符。
MVC 中 手机号后四位精准查询sql
在 MVC 模式中,通常将数据库操作放在模型层中。因此,您可以在模型层中定义一个查询方法,用于查询手机号后四位为指定值的用户。
以 PHP 为例,可能的实现如下:
```php
// User 模型类
class User {
public static function findByPhoneLast4($last4) {
$sql = "SELECT * FROM user WHERE phone_number LIKE '%" . $last4 . "'";
// 执行 SQL 查询操作,这里使用 PDO 对象进行演示
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->query($sql);
// 将查询结果转换为 User 对象数组并返回
$users = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$user = new User();
$user->id = $row['id'];
$user->phone_number = $row['phone_number'];
$users[] = $user;
}
return $users;
}
}
```
在控制器层中,您可以通过调用模型方法来获取用户列表:
```php
// UserController 控制器类
class UserController {
public function searchByPhoneLast4($last4) {
$users = User::findByPhoneLast4($last4);
// 将查询结果传递给视图层进行展示
return View::render('user/list', array('users' => $users));
}
}
```
这样,您就可以通过访问 `/user/searchByPhoneLast4/1234` 的 URL 来查询手机号后四位为 `1234` 的用户了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)