在 SQL 和日期中被问号替换的连字符存储为 NULL

Posted

技术标签:

【中文标题】在 SQL 和日期中被问号替换的连字符存储为 NULL【英文标题】:Hyphens getting replaced with Question Marks in SQL & Date is stored as NULL 【发布时间】:2017-05-07 06:11:16 【问题描述】:

假设我有一个 INSERT 语句:

INSERT INTO student(stdNo, stdFirstName, stdLastName, stdJoinDate)
VALUES ('901‐23‐4567','Harry','Potter', '2014-05-15');

但是当在 localhost/phpmyadmin 中查看时,stdNo 被存储为901?23?4567。 此外,当我尝试存储DATE 时,它被存储为0000-00-00。 有人可以帮我解决这些问题吗?

【问题讨论】:

【参考方案1】:

在您的 localhost 的 phpmyadmin 中 Student 表中,请检查 Collat​​ion Property 并将其设为 utf8_general_ci,然后它应该可以工作了。

今天我也遇到了同样的问题,通过搜索答案找到了这个问题。幸运的是,我解决了我的问题,希望能帮到你。

谢谢

【讨论】:

以上是关于在 SQL 和日期中被问号替换的连字符存储为 NULL的主要内容,如果未能解决你的问题,请参考以下文章

用于将非英文字符存储到 SQL 数据库的 HTML/ASPX 文本框

字符串内容未在与字符串声明相同的方法中被替换。 (JDA)

《LeetCode之每日一题》:257.替换所有的问号

1576. 替换所有的问号

PHP PDO SQL Server Select语句不替换问号

sqlserver 字符串转日期