关于SQL中Replace用法的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于SQL中Replace用法的问题相关的知识,希望对你有一定的参考价值。

参考技术A select
case
when
trip_type
=
'G'
then
‘业务’
when
trip_type
=
'E'
then
‘考察’
end
from
表;
还有Replace也可用在SELECT
中的

SQL>
Select
*
From
dual
a
;
DUMMY
-----
X
SQL>
Select
Replace
(dummy
,
'X'
,
'张三')
From
dual
a
;
REPLACE(DUMMY,'X','张三')
-------------------------
张三
若想Replace多个也可以
Select
Replace
(dummy
,
'X'
,
'张三')
From
dual
a
where
dummy
='X'
union
all
Select
Replace
(dummy
,
'G'
,
'张1')
From
dual
a
where
dummy
='G'
union
all
Select
Replace
(dummy
,
'E'
,
'张2')
From
dual
a
where
dummy
='E';
参考技术B 我没有用过这个函数,
但是根据主观感觉,似乎和其他语言的替换函数应该是一个道理。
所以,按下面的这种方法这么写,应该可以!
对与不对,你可以试一下咯
replace(replace(b.trip_type,'E','考察'),'G','业务')
参考技术C 好像看明白了
select
b,(select
count(*)
from
x
where
a='b'),c,(select
count(*)
from
x
where
a='c'),d,(select
count(*)
from
x
where
a='d'),a,count(*)
from
x
你是不是要这种效果???
嗯,很浪费资源的说
最好分开取值

SQL语句中 chinese_prc_CS_AI_WS 以及replace用法

SQL语句中 chinese_prc_CS_AI_WS 以及replace用法 - darrell - DARRELL的博客
 
 
  Select * from [DBData].[dbo].[T_Student] where Name=\'lilei\'  
 查询结果如下:
 
SQL语句中 chinese_prc_CS_AI_WS 以及replace用法 - darrell - DARRELL的博客
 结论:由查询结果可知 SQL Server 默认是不区分大小写的。
 
 
 Select * from [DBData].[dbo].[T_Student] where Name like \'%(%\' COLLATE chinese_prc_CS_AI_WS
查询结果如下:
 

 SQL语句中 chinese_prc_CS_AI_WS 以及replace用法 - darrell - DARRELL的博客


排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
  Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义:
  _BIN 二进制排序
  _CI(CS) 是否区分大小写,CI不区分,CS区分
  _AI(AS) 是否区分重音,AI不区分,AS区分   
  _KI(KS) 是否区分假名类型,KI不区分,KS区分 
     _WI(WS) 是否区分宽度 WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
         比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项。

 

SQL语句中 chinese_prc_CS_AI_WS 以及replace用法 - darrell - DARRELL的博客

   作用:将表中列名为“Name”的列中的所有中文括号改为英文括号。

   REPLACE

       用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

         语法

      REPLACE ( \'string_expression1\' , \'string_expression2\' , \'string_expression3\' )

      

参数

\'string_expression1\'

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

\'string_expression2\'

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

\'string_expression3\'

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型

如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

以上是关于关于SQL中Replace用法的问题的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server REPLACE函数的使用;SQL中 patindex函数的用法

sql中replace的用法

关于JAVA的replace方法的问题

SQL server replace函数的用法,大神看看我用的哪不对?谢谢

sql server replace 函数使用方法

数据库SQL server中 replace使用方法