永发信息网

oracle数据库全角半角问题

答案:2  悬赏:0  手机版
解决时间 2021-03-06 11:31
oracle数据库全角半角问题
最佳答案
TO_SINGLE_BYTE
语法: TO_SINGLE_BYTE(String )
功能: 计算String中所有多字节字符都替换为等价的单字节字符.该函数只有当数据库字符集同时包含多字节和单字节的字符的时候有效.否则, String不会进行任何处理.
TO_MULTI_BYTE和TO_SINGLE_BYTE是相反的两个函数.
使用位置: 过程性语言和SQL语句。
select * from tableName where title = TO_MULTI_BYTE('&&')
全部回答
select * from testtree tt where to_single_byte(tt.name) like '%&%'
你写的不够具体,很多的内容没有写,所以,不清楚你想要什么样的结果,如果你想查找表中含有某个字符,但是这个字符在某些记录中是存储的全角,在某些记录中是存储的半角,就用这种方法查询。
select * from testtree tt where length(tt.name)!=lengthb(tt.name)
上面的这个语句是查询所有含有全角字符的记录
希望对你有帮助!追问select * from testtree tt where to_single_byte(tt.name) like '%&%'
这个和我写的一样,我问题是:数据库中和 要 like 的这个字符串 中间都会有全角或半角字符,不管输入的是全角或半角字符都要能查询到数据,like的两边都不限制全角半角。
现在like的右边用to_single_byte或to_multi_byte是可以转换的,但是like左边用这个方法是没有转的。追答你猪啊,你一直就没有理解like是什么含义, where to_single_byte(tt.name) like '%&%'
你知道是什么含义吗?是把数据表中这个字段凡是全角的全部转换成半角,半角的不变,然后通过半角的内容进行匹配,能查询到这个字段中所有包含&这个的全角还有半角字符,别总是问,自己动手做一做,光说不做,你这辈子也学不好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么的低地
cf抽奖系统怎么投诉
苹果世界地址在什么地方,想过去办事
有种碗莲的么?碗莲什么时候埋泥里合适?壳没
飞利浦没有105W节能灯吗?
【四点共圆】如何证明四点共圆?
富强粮油食品超市怎么去啊,有知道地址的么
贝乐学科英语(上地店)地址在哪,我要去那里办
华为mate8拆电池 太紧怎么办
在亚马逊上购物,怎么知道哪些是亚马逊自营店
为什么一回乡下就会变黑呢
6 6 6 4可以用6×4-2来计算对还是错
个体工商户的经营范围应按()和“一般经营项目
首尔大学研究生专业有没有新闻与传媒
我的电瓶车充满电的时候为什么充电器不跳绿灯
推荐资讯
汪氏蜜蜂园在哪里啊,我有事要去这个地方
中老年人前列些增生,服用玉米花粉好还是油菜
根据《全国主体功能区规划》,长江流域农产品
1~6年级语文复习资料
比喻犯过错误的人改过自信是什么成语
淘宝上行货,水货,正品,oem,原装芯片等什
留东路/连溪大道(路口)我想知道这个在什么地
连着好几天做梦梦到自己轻飘飘的,助跑一下单
清明节什么时候烧纸
平行四边形具有()性,它有()条高?
怎么才能让赛车友加自己呢
文燕商行德信华城店地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?