mysql 用字母数字 'PIN' 更新记录,不包括不明确的字符

标签 mysql

我以前用过这个...

UPDATE whatever_table SET whatever_col = SUBSTRING(MD5(RAND()) FROM 1 FOR 12)

... 将随机字符串添加到 mysql 表。

现在,类似地,我希望向表中的所有记录添加一个字母数字“PIN”(永远只有几百条记录。)“PIN”应该是字母数字,但应该排除“1”、“0'、'O'、'l' 等

谁能告诉我如何更新上面的查询以排除这些不明确的字符?

TIA

最佳答案

除了 N.B. 的评论,逻辑在 PL/SQL 中是有意义的,但在 (My)SQL 中却不是。

REPLACE(str,from_str,to_str)

Returns the string str with all occurrences of the string from_str replaced by the string to_str. REPLACE() performs a case-sensitive match when searching for from_str.

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');

-> 'WwWwWw.mysql.com'

This function is multi-byte safe.

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

关于mysql 用字母数字 'PIN' 更新记录,不包括不明确的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18847805/

相关文章:

php - 添加 Jquery 选择下拉框以使用 raphael 美国 map 细化搜索

php - 将 LIKE CONCAT 与通配符结合使用

mysql - 试图找到以空格开头的所有字段

sql - VARCHARS : 2, 4、8、16 等?还是 1、3、7、15 等?

python - 类型错误:在字符串格式化期间、将数据上传到 Web sql 服务器期间,并非所有参数都被转换,

php - 如何使用电子邮件更新mysql数据库?

mysql - 创建具有外键约束的表时执行sql时出错

php - PHP 5.2.14 的日期时间::CreateFromFormat

php - 从数据库中随机选择一行的函数!

mysql - 更新记录时如何在 mysql 中避免此错误?