php - 在 MySQL 中使用 SELECT DISTINCT 从数据中删除非字母字符
问题描述
我有一个包含城市名称数据的表格,例如“(伊斯坦布尔)”和“伊斯坦布尔”
我试图只显示城市名称,无论是原始形式还是括号中。
为此,我使用以下代码。
<?php
require_once "config.php";
$sql = $conn->query( "SELECT DISTINCT city FROM countries ORDER BY city" );
if ( $sql->num_rows > 0 ) {
// output data of each row
while ( $row = $sql->fetch_assoc() ) {
echo '<li> <input type="checkbox" name="cityName" value="' . $row[ "city" ] . '" />' . $row[ "city" ] . '</li>';
}
} else {
echo "0 results";
}
?>
我尝试使用 replace(replace(city, '(', ''), ')', '')
但我不能将它合并到 SELECT DISTINCT 中。
我不确定这是否可能。
提前致谢!
解决方案
您也可以按顺序添加别名以使用相同的结果
"SELECT DISTINCT replace(replace(city, '(', ''), ')', '') as city
FROM countries
ORDER BY city"
推荐阅读
- excel - 在 VBA 中使用 Excel 内置的“我的表有标题”功能
- apache - Apache LoadBalancing:健康检查的 SSL/TLS 设置
- android - FFMpeg drawtext not working in my code
- c# - 单击按钮时打开 WPF 弹出窗口
- ios - 在 12 小时制时间设备中使用 Date()
- python - 获取 obj 属性的值,知道它的名称
- javascript - 如何获得垂直滚动的页面长度并将其添加到某些东西?
- php - html 代码从 wordpress 后端删除
- git - Git 合并解决符号链接上的冲突
- php - 使用 PHP 的 SAML 2.0 身份验证