- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有数千行包含 zipcode
属性,其中有四个整数。有些行包含五个整数,有些行包含两个或三个整数。
我想要做的是在仅包含四个整数的行之前添加0。表名是zipcode
,属性也是。
我想更新行而不显示它们!
我尝试了这段代码,但没有成功(没有行受到影响):
UPDATE zipcode
SET zipcode = CONCAT('0', zipcode)
WHERE CHAR_LENGTH(zipcode) = 4
顺便说一句,我可以在简单的选择中使用 CHAR_LENGTH,并且它有效:
SELECT *
FROM zipcode
WHERE CHAR_LENGTH(zipcode) = 4
因此,似乎 CHAR_LENGTH
在我的 WHERE
子句中不起作用。
编辑:zipcode
是一个整数。
最佳答案
听起来您将邮政编码存储为 int,但您确实希望将其视为 char。
在这种情况下,您有几个选择:
1) 更改列的数据类型,然后执行更新以将左侧填充为 0:
alter table zipcode
modify column zipcode char(5) not null;
update zipcode
set zipcode = lpad(zipcode,5,'0')
where char_length(zipcode) < 5;
2) 保持数据类型不变,只在 select 语句中通过左填充 0 来格式化检索时的数据:
select lpad(zipcode,5,'0')
from zipcode;
关于MySQL - 使用 CHAR_LENGTH 条件更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036159/
length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字
我想知道是否可以对表中的每个单元格使用 MySQL 函数 Char_length,而无需对每一行进行循环。 示例代码: select char_length(employee_id) from emp
我有一个问题: select number,char_length(number) from all_numbers where char_length(number)!=10 and number
我正在使用 char_length() 来测量“Русский”的大小:奇怪的是,它没有告诉我它是 7 个字符,而是告诉我有 14 个。有趣的是,如果查询只是... SELECT CHAR_LENGT
我想运行一个 SQL SELECT,返回匹配和配置文件字段总计超过 300 个字符的行。我试过下面的行,但它不起作用 - 如何添加聊天长度以达到总和并且只允许超过一定的限制。 SELECT match
下面是我的 +++++++++++++++ + id + myData + +++++++++++++++ + 1 + ABCD + + 2 + ABCDD + ++++++++++++++
SELECT FirstName , LastName , Phone , balance FROM customers WHERE balance >
我有数千行包含 zipcode 属性,其中有四个整数。有些行包含五个整数,有些行包含两个或三个整数。 我想要做的是在仅包含四个整数的行之前添加0。表名是zipcode,属性也是。 我想更新行而不显示它
我正在使用 PHP 返回数据库中特定字段的 char_length。我可以在 PHPmyADMIN SQL 代码输入表单中运行查询并且它工作正常,但是当我尝试使用相同的查询和 mysql_fetch_
下面的语句工作正常: select char_length(nomoi_queue) from proroute where startNomosPro='low'; 但是当我尝试将 char_len
length()和char_length()的主要区别是什么? 我相信它与二进制和非二进制字符串有关。将字符串存储为二进制有什么实际理由吗? mysql> select length('MySQL')
在(my)SQL中,我可以通过CHAR_LENGTH()过滤数据集: SELECT [...] FROM [...] WHERE CHAR_LENGTH(`some_table_field`) < '
我想知道一种高效的方法来查找 postgres 数据库中不同字符列的上限。 目前,我正在使用一个查询来构建一个查询,以粗暴的方式执行此操作。 select 'select ''' || table
我正在尝试检索产品标题(名称)超过 N 个字符的产品集合。到目前为止,我正在尝试这样做: $collection = Mage::getModel('catalog/product') ->
我有一组记录,看起来像以下名义结果。计数列中的数字多次出现重复。 “count”来自 char_length(text_column)。我想获取每个此类分组中的第一条记录。我该怎么做呢? 我查看了 c
我们可以使用CHECK和 char_length限制类型字段的大小 TEXT . CHECK (char_length(myField) <= 100) 我们如何限制 JSON 类型字段的大小(以字节
给定一个查询,我在一个表中根据与另一个表的匹配查找“名称”字段,如何才能将匹配保留在第一个具有最长长度的表中?我知道 Max(Char_Length) 可能是找到最长的一个方法,但不确定如何返回它:
我正在尝试进行查询,如下所示:SELECT * FROM table WHERE field_name LIKE "keyword%" AND CHAR_LENGTH("keyword%")<20 .
我有一个没有 char_length 部分的 SQL 语句,但是当我在 char_length 部分中添加时,出现了一个 SQL 错误,说第 6 行有错误。我不确定我做错了什么。请看一下: SELEC
我正在努力在表格行中显示一页分类广告。我要解决的问题是以减少页面空白量的方式排列广告,同时保持随机顺序。 几个无序广告的示意图: _______________ __________________
我是一名优秀的程序员,十分优秀!