Oracle 10g 中是否有一种方法可以设置不区分大小写的搜索,并且可能还翻译某些表上的所有传入选择?
我有一个这样的选择:
SELECT city.city_name as city,
city.city_zip as zip,
city.city_name || ' - ' || county.county_name as county
FROM T_ADDRESSFILLCITY city
JOIN T_ADDRESSFILLCOUNTY county ON county.countyid = city.countyid
WHERE LOWER(TRANSLATE(city.city_name, 'úüűůéěäáôöőóťčížďňšŕýľřĺąćęłńóśźż', 'uuuueeaaooootcizdnsrylrlacelnoszz')) LIKE LOWER(TRANSLATE({PARAM}, 'úüűůéěäáôöőóťčížďňšŕýľřĺąćęłńóśźż', 'uuuueeaaooootcizdnsrylrlacelnoszz'))
但我想把它改成这个
SELECT city.city_name as city,
city.city_zip as zip,
city.city_name || ' - ' || county.county_name as county
FROM T_ADDRESSFILLCITY city
JOIN T_ADDRESSFILLCOUNTY county ON county.countyid = city.countyid
WHERE city.city_name LIKE {PARAM}
并且有一个数据库机制(整理?,触发器?)来做忽略案例并默认为所有选择进行翻译。
但这应该只适用于特定的表,而不是整个数据库。
我什么也找不到。提前感谢您的提示。