SQL语句Replace的应用和Case when 的用法。 1.Replace的应用. ORACLE:rReplace := 'UPDATE CA_SYSRGT SET PARTID=REPLACE(PARTID,'''+strDept+''','''')'; PARTID为字段名称,strDept 为要查找的字符串,''''为要替换的字符串,本例子将strDept替换成空格
–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END ...
replace(字段,'a','88') as text例子: 如果字段值为'abc' 则返回值text是'88bc' 5、case when #类似JAVA中的IF ELSE语句case when 字段 is null then '--' else then 字段本身 END as 别名例子: case 字段 when 'aa' then 'Y' when 'cc' then 'N' end as text 如果字段值为'aa' 则返回值...
sql语句case when用法 1. 基本条件判断用法:`SELECT column1, CASE WHEN column2 > 10 THEN '大于10' ELSE '小于等于10' END AS result FROM table_name;`详解:该语句对`table_name`表中的`column2`列进行判断,如果其值大于10,则在结果集中的`result`列显示“大于10”,否则显示“小于等于10”,`...
REPLACE(对象字符串,替换前的字符串,替换后的字符串) 用REPLACE函数,可以将字符串的一部分替换为其他的字符串 SUBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数) 使用SUBSTRING函数可以截取出字符串中的一部分字符串 --拼接两个字符串(str1+str2)SELECTstr1, str2, ...
select *,replace(address,’九’,’十’) AS rep from test_tb where id in (4,6) 总结:联想到前面有讲过 使用IF(expr1,expr2,expr3) 及 CASE…WHEN…THEN…END 可以实现查询结果的别名显示, 但区别是:这两者是将查询结果值做整体的别名显示,而replace则可以对查询结果的局部字符串做替换显示(输出)。
SELECTCONCAT(REPLACE(column_name,'old_string','new_string'))FROMtable_name; 使用CASE语句:可以使用CASE语句来对特定条件下的字符串进行替换。语法如下: SELECTCASEWHENcolumn_name='old_string'THEN'new_string'ELSEcolumn_nameENDFROMtable_name; 使用正则表达式:某些数据库系统支持正则表达式来实现复杂的字符替换...
除去特定符号可以用replace来实现。select replace(column_name,'@@@') from table_name;
CASE使用WHEN进行选择,不同的分类选择使用不同的前缀进行拼接。可以发现使用CASE时,条件判断看起来非常清晰,尽管代码并不比REPLACE少,但逻辑上去要清楚很多。写代码的一个优秀的素质就是逻辑清楚,逻辑不清楚的代码,过两个星期你自己再来看,有时也会发现难以理解了。
$sql="update user set status = case id "; foreach ($dataas$item) { $id=$item['id']; $status=$item['status']; $sql.=" when " . $id . " then " . $status; } $sql.=" end where id in (" . $ids . ")"; 注意使用的时候需要防注入。可以使用?占位,使用str_replace('?',...